IOError: cannot write mode RGBA as JPEG

518 views
Skip to first unread message

Luke Duffy

unread,
Aug 2, 2017, 1:28:22 AM8/2/17
to Open edX operations

Hi All

I am trying to upload images for the corresponding products through the Oscar admin panel.


The UI reports no error. 

The image appears in the folder /edx/app/ecommerce/ecommerce/media/images/products/2017/08 as expected.

I have the following log entries:


==> /edx/var/log/supervisor/ecommerce-stdout.log <==
2017-08-02 03:58:15,363 ERROR 4037 [sorl.thumbnail] /edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/templatetags/thumbnail.py:84 - Thumbnail tag failed
Traceback (most recent call last):
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/templatetags/thumbnail.py", line 59, in render
    return self._render(context)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/templatetags/thumbnail.py", line 137, in _render
    thumbnail = get_thumbnail(file_, geometry, **options)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/shortcuts.py", line 8, in get_thumbnail
    return default.backend.get_thumbnail(file_, geometry_string, **options)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/base.py", line 125, in get_thumbnail
    thumbnail)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/base.py", line 158, in _create_thumbnail
    default.engine.write(image, options, thumbnail)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/engines/base.py", line 139, in write
    progressive=progressive
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/engines/pil_engine.py", line 233, in _get_raw_data
    image.save(bf, **params)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/PIL/Image.py", line 1893, in save
    save_handler(self, fp, filename)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/PIL/JpegImagePlugin.py", line 604, in _save
    raise IOError("cannot write mode %s as JPEG" % im.mode)
IOError: cannot write mode RGBA as JPEG

==> /edx/var/log/ecommerce/edx.log <==
Aug  1 20:58:15 EDXProd [service_variant=ecommerce][sorl.thumbnail] ERROR [EDXProd  4037] [/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/templatetags/thumbnail.py:84] - Thumbnail tag failed
Traceback (most recent call last):
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/templatetags/thumbnail.py", line 59, in render
    return self._render(context)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/templatetags/thumbnail.py", line 137, in _render
    thumbnail = get_thumbnail(file_, geometry, **options)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/shortcuts.py", line 8, in get_thumbnail
    return default.backend.get_thumbnail(file_, geometry_string, **options)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/base.py", line 125, in get_thumbnail
    thumbnail)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/base.py", line 158, in _create_thumbnail
    default.engine.write(image, options, thumbnail)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/engines/base.py", line 139, in write
    progressive=progressive
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/sorl/thumbnail/engines/pil_engine.py", line 233, in _get_raw_data
    image.save(bf, **params)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/PIL/Image.py", line 1893, in save
    save_handler(self, fp, filename)
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/PIL/JpegImagePlugin.py", line 604, in _save
    raise IOError("cannot write mode %s as JPEG" % im.mode)
IOError: cannot write mode RGBA as JPEG


Any ideas ??



Thanks
Reply all
Reply to author
Forward
0 new messages