2017-02-01 1 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') 
관련 문제