Python, Z PIL do QPixmap

0

Mam taki oto kod:

from PIL import Image
import scipy.misc as sm
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QImage, QPixmap

im = Image.open("fotka.png").convert("L")
data = im.tostring("raw", "RGBA", 0, 1)
image = QImage(data, im.size[0],im.size[1],QImage.Format_ARGB32)
pix = QPixmap.fromImage(image)

Wyrzucane błędy:

Traceback (most recent call last):
  File "D:\python\projekt.py", line 16, in <module>
    data = im.tostring("raw", "RGBA", 0, 1)
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 535, in tostring
    e = _getencoder(self.mode, encoder_name, args)
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 399, in _getencoder
    return apply(encoder, (mode,) + args + extra)
SystemError: unknown raw mode

Może ktoś pomoże wszędzie jest ten raw w dokumentacji też a wyskakuje mi taki błąd, w czym może tkwic problem?
Z góry dzięki za pomoc

0

Masz jakieś ważne powody by konwertować?
Kod

im = Image.open("fotka.png")
data = im.tostring("raw", "RGBA", 0, 1)

działa

0

Niestety nie działa, próbowałem też takich kombinacji. Błędy są takie same, może nie mam czegoś zainstalowanego? Korzystam pod Win z Pythona(x,y).

0

Ma ktoś może jakiś pomysł

0

Próbowałeś z innymi plikami typu PNG?
U mnie (XP SP3, Python 2.7.3, PIL 1.1.7) działa (bez convert()).

1 użytkowników online, w tym zalogowanych: 0, gości: 1