2017-02-01 9 views
0

私は次の手順の一環として画像をグレースケールに変換しようとしています。しかし、それはグレースケールにした後に私を保存させません。jpgをグレースケールに変換する

エラー:

img2.save("img.jpg") 
    File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1698, in save 
    save_handler(self, fp, filename) 
    File "/Library/Python/2.7/site-packages/PIL/JpegImagePlugin.py", line 586, in _save 
    raise IOError("cannot write mode %s as JPEG" % im.mode) 
IOError: cannot write mode LA as JPEG 

コード:

img = Image.open(fname) 
img2 = img2.convert('LA') 
img2.save("img.jpg") 

答えて

1

LA ALPHAと(黒と白の8ビットピクセル)Lです。 JPEG画像はアルファ(透明)チャンネルをサポートしていないので、代わりにGIFまたはPNGを選択してください。

または8ビットの黒と白のために

img2 = img.convert('L') 

を試すだけ

1

はこれを試してみてください:

img2 = img.convert('LA').convert('RGB') 
関連する問題