2013-05-23 15 views
16

Robię zdjęcie w formacie jpg i za pomocą fT2 numpy utworzę/zapiszę nowy obraz. Jednak ten błąd powoduje wystąpienie tego błędu: Czy jest jakiś problem z plikami CMYK i JPEG w pliku PIL [email protected]@@@@@@@@@@@@@@@@@Fun.com.PIL nie może pisać w trybie F do jpeg

p = Image.open('kibera.jpg') 
bw_p = p.convert('L') 
array_p = numpy.asarray(bw_p) 
fft_p = abs(numpy.fft.rfft2(array_p)) 
new_p = Image.fromarray(fft_p) 
new_p.save('kibera0.jpg') 
new_p.histogram() 

Odpowiedz

31

Spróbuj przekonwertować obraz do RGB:

... 
new_p = Image.fromarray(fft_p) 
if new_p.mode != 'RGB': 
    new_p = new_p.convert('RGB') 
... 
+3

Co jeżeli obraz jest w odcieniach szarości? – cerebrou

+0

Właściwie to też działa. – cerebrou

+2

Bump, a co jeśli chcę zapisać jako skalę szarości? – Hakaishin