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:

Изображение '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 прямо туда.

→ Ссылка