# Trying to use \<Image\> causes IconFactory.\_get\_pixbuf\_url() error

**URL:** https://discuss.tryton.org/t/trying-to-use-image-causes-iconfactory-get-pixbuf-url-error/8830
**Category:** Developer
**Created:** [September 11, 2025, 7:47am UTC](https://discuss.tryton.org/t/trying-to-use-image-causes-iconfactory-get-pixbuf-url-error/8830 "2025-09-11T07:47:26Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![philipp.ludwig](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/p/dc4da7/32.png) [@philipp.ludwig](https://discuss.tryton.org/u/philipp.ludwig)
#### Post date: [September 11, 2025, 7:47am UTC](https://discuss.tryton.org/t/trying-to-use-image-causes-iconfactory-get-pixbuf-url-error/8830/1 "2025-09-11T07:47:26Z")

</div>

On Tryton 7.6.6, I am trying to display an image like this:

```auto
<image type="url" name="/some/path/filename.jpg" size="200"/>

```

But I get:

```auto
File "dev/venv/lib/python3.13/site-packages/tryton/gui/window/view_form/view/list.py", line 1128, in __sig_switch
    if not self.screen.row_activate() and self.children_field:
           ~~~~~~~~~~~~~~~~~~~~~~~~ ^^
  File "dev/venv/lib/python3.13/site-packages/tryton/gui/window/view_form/screen/screen.py", line 547, in default_row_activate
    self.switch_view(view_type='form')
    ~~~~~~~~~~~~~~~~ ^^^^^^^^^^^^^^^^^^
  File "dev/venv/lib/python3.13/site-packages/tryton/gui/window/view_form/screen/screen.py", line 615, in switch_view
    self.display()
    ~~~~~~~~~~~~ ^^
  File "dev/venv/lib/python3.13/site-packages/tryton/gui/window/view_form/screen/screen.py", line 1007, in display
    view.display()
    ~~~~~~~~~~~~ ^^
  File "dev/venv/lib/python3.13/site-packages/tryton/gui/window/view_form/view/form.py", line 563, in display
    widget.state_set(record)
    ~~~~~~~~~~~~~~~~ ^^^^^^^^
  File "dev/venv/lib/python3.13/site-packages/tryton/gui/window/view_form/view/form_gtk/state_widget.py", line 73, in state_set
    pixbuf = common.IconFactory.get_pixbuf_url(
        name, size=size, size_param=self.attrs.get('url_size'))
  File "dev/venv/lib/python3.13/site-packages/tryton/common/common.py", line 230, in get_pixbuf_url
    return cls._get_pixbuf_url(url, size, size_param)
           ~~~~~~~~~~~~~~~~~~~ ^^^^^^^^^^^^^^^^^^^^^^^

TypeError: IconFactory._get_pixbuf_url() takes from 2 to 3 positional arguments but 4 were given

```

(Note that I abbreviated the file paths for readability.)

I tried adding the `size` and `url_size` parameters, but that did not help. What am I missing here?

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [September 11, 2025, 9:03am UTC](https://discuss.tryton.org/t/trying-to-use-image-causes-iconfactory-get-pixbuf-url-error/8830/2 "2025-09-11T09:03:01Z")

</div>

The [`name` attribute](https://docs.tryton.org/latest/server/topics/views/index.html#image) must be the name of a `fields.Binary` that stores the image data or the name of any images already present in the `tryton/data/pixmaps/tryton/` folder (if the `type` is `url` it is a path relative to the server URL).

---

<div class="post-metadata">

### Author: ![philipp.ludwig](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/p/dc4da7/32.png) [@philipp.ludwig](https://discuss.tryton.org/u/philipp.ludwig)
#### Post date: [September 11, 2025, 9:28am UTC](https://discuss.tryton.org/t/trying-to-use-image-causes-iconfactory-get-pixbuf-url-error/8830/3 "2025-09-11T09:28:57Z")

</div>

That I understood. But I thought by setting the type to `url` I could display arbitrary image files. Is that not the case?

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [September 11, 2025, 9:38am UTC](https://discuss.tryton.org/t/trying-to-use-image-causes-iconfactory-get-pixbuf-url-error/8830/4 "2025-09-11T09:38:08Z")

</div>

Only images served by the trytond server (at least from the same URL).

---

<div class="post-metadata">

### Author: ![philipp.ludwig](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/p/dc4da7/32.png) [@philipp.ludwig](https://discuss.tryton.org/u/philipp.ludwig)
#### Post date: [September 11, 2025, 9:51am UTC](https://discuss.tryton.org/t/trying-to-use-image-causes-iconfactory-get-pixbuf-url-error/8830/5 "2025-09-11T09:51:18Z")

</div>

Thanks. I now implemented a field that serves the image in question, this works splendidly.

---

<div class="post-metadata">

### Author: ![system](https://discuss-cdn.tryton.org/uploads/default/original/1X/c6f8ec0a40525cdcd50058c734283450a4b3d38b.png) [@system](https://discuss.tryton.org/u/system)
#### Post date: [September 12, 2025, 9:51am UTC](https://discuss.tryton.org/t/trying-to-use-image-causes-iconfactory-get-pixbuf-url-error/8830/6 "2025-09-12T09:51:28Z")

</div>

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.
