我的平台是 Windows7
, Python3.4
, PyQt5
。
我发现无法以 jpeg
格式保存 QImage
对象。
>>> from PyQt5 import QtCore, QtGui
>>> i = QtGui.QImage()
>>> i.load(r"C:\Users\paleneutron\Pictures\Capture4.PNG")
True
>>> i.save(r"C:\Users\paleneutron\Pictures\hehe.jpg")
False
>>> i.save(r"C:\Users\paleneutron\Pictures\hehe.jpg",format = 'jpeg')
False
>>> i.save('hehe.png')
True
>>> i.save('hehe.bmp')
True
>>> i.save('hehe.jpg')
False
>>> i.save('hehe.jpeg')
False
在这个页面中,
jpeg
支持读和写两种操作。为什么我执行时会得到false?
编辑
我已经检查了支持的格式,如下所示:>>> QtGui.QImageWriter.supportedImageFormats()
[PyQt5.QtCore.QByteArray(b'bmp'), PyQt5.QtCore.QByteArray(b'pbm'), PyQt5.QtCore.QByteArray(b'pgm'), PyQt5.QtCore.QByteArray(b'png'), PyQt5.QtCore.QByteArray(b'ppm'), PyQt5.QtCore.QByteArray(b'xbm'), PyQt5.QtCore.QByteArray(b'xpm')]
问题出在这里,
jpeg
文件缺失!但是我在 C:\Python34\Lib\site-packages\PyQt5\plugins\imageformats
找到了qjpeg.dll
文件。我该怎么做才能在我的程序中启用jpeg
呢?