2017-10-24 4 views
0

を読んだとき、私は枕4.3.0、Pythonの2.7.13を使用してGIF画像のサムネイルを取得しようとしています、Debianの9.1例外IOError:コーデック設定エラー画像ファイル

from PIL import Image 

im = Image.open("Pictures/image.gif") 
im.thumbnail((240,160)) 
im.save("Thumbnails/thumbnail.gif") 

しかし、私はそれを行うことはできません。これはログです:

Traceback (most recent call last): 
    File "testpy.py", line 4, in <module> 
    im.thumbnail((240,180)) 
    File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1843, in 
    thumbnail 
    im = self.resize(size, resample) 
    File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1541, in 
    resize 
    self.load() 
    File "/usr/lib/python2.7/dist-packages/PIL/ImageFile.py", line 244, in 
    load 
    raise_ioerror(err_code) 
    File "/usr/lib/python2.7/dist-packages/PIL/ImageFile.py", line 59, in 
    raise_ioerror 
    raise IOError(message + " when reading image file") 
IOError: codec configuration error when reading image file 

この問題は他の形式(jpg、png、bmp)では発生しません。

ご協力いただきありがとうございます。

編集: これは、特にGIFエンコードモードを選択したraspistillカメラで作成した画像で発生します。エンコードモードをまったく選択しないとうまくいきます。しかし、エンコーディングを選択しないと、すべての画像がjpgとして扱われます。これは私が望むものではありません。

+0

「ファイル」はそれについて何を言いますか? –

答えて

0

枕のみ8

のビット深度までのGIF画像をサポートしながら、raspistillカメラGIF画像は、

>>> im.tile 
[('gif', (0, 0, 100, 100), 792, (11, False))] 

を11のビット深度を含んで、私は枕のgithubのページに、この質問を投稿し、彼らはすぐにそれを修正することになっています。 https://github.com/python-pillow/Pillow/issues/2811

関連する問題