QPixmap не работает с изображением формата jpg
Хотел вывести изображение в формате jpg, но вместо этого ничего не произошло. Однако программа работает с форматом png.
import sys
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(400, 400, 400, 400)
self.setWindowTitle('Отображение картинки')
self.pixmap = QPixmap('orig.jpg')
self.image = QLabel(self)
self.image.move(80, 60)
self.image.resize(250, 250)
self.image.setPixmap(self.pixmap)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec())
Я хочу открыть фотографию 'orig.jpg', но вместо этого ничего не происходит, однако если я попытаюсь открыть картинку в формате png ('car.png'), то все работает.
orig.jpg:
Список плагинов:
qfig.dll
qicns.dll
qico.dll
qjpeg.dll
qsvg.dll
qtga.dll
qtiff.dll
qwbmp.dll
Да, здесь есть qjpeg.dll, но почему-то не работает.
print(QImageReader.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')]
Получается, там нет b'jpg'
Ответы (1 шт):
Я нашёл решение:
Вы должны перейти в папку где ваш питон. У меня путь туда такой: C:\Users\Я\AppData\Local\Programs\Python\Python39 потом в Lib оттуда в site-packages потом в PyQt5 и оттуда либо в Qt либо в Qt5.
В одной из этих папок лежит папка plugins (у меня это Qt5) и в этой папке лежит папка imageformats вы её копируете возвращаетесь в папку где питон лежит (C:\Users\Я\AppData\Local\Programs\Python\Python39) и вставляете этот imageformats прямо туда.
