Открытые изображения WebP в GCE Deep Learning VM - PullRequest
0 голосов
/ 14 октября 2019

В коде Python мне нужно обрабатывать изображения webp. Но когда я пытаюсь открыть его с помощью Python-модуля PIL, у меня появляется ошибка: OSError: cannot identify image file 'my_image.webp

Мой образ глубокого обучения создается из виртуальной машины GCP Marketplace (изображение тензорного потока), но кажется, что формат webp не "активирован "на уровне подушки.

Поддерживается ли формат webp в python по умолчанию? Что мне нужно сделать / установить / импортировать на ВМ, чтобы иметь возможность открывать образы webp с помощью python PIL?

Мои шаги в коде python:

>>>import PIL
​
>>>print(PIL.__version__)
6.0.0.post0

>>>from PIL import features
>>>print (features.check_module('webp'))
False

>>> PIL.Image.open('my_image.webp')
/usr/local/lib/python3.5/dist-packages/PIL/Image.py:2703: UserWarning: image file could not be identified because WEBP support not installed
  warnings.warn(message)
---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-4-99a62d35da67> in <module>
----> 1 PIL.Image.open('BATIMENT0000000045936174_flatRoof.webp')

/usr/local/lib/python3.5/dist-packages/PIL/Image.py in open(fp, mode)
   2703         warnings.warn(message)
   2704     raise IOError("cannot identify image file %r"
-> 2705                   % (filename if filename else fp))
   2706 
   2707 #

OSError: cannot identify image file 'my_image.webp'

1 Ответ

0 голосов
/ 07 ноября 2019

Откройте пользовательский интерфейс JupyterLab вашей виртуальной машины GCP и запустите сеанс терминала. В терминале выполните следующие команды для установки библиотеки webp:

pip uninstall Pillow
pip uninstall Pillow-SIMD
sudo apt install libwebp-dev
pip install Pillow-SIMD

Перезапустите ядро ​​Jupyter. Теперь PIL может читать изображения webp.

...