Pyqt5 Почему мое изображение загружается в формате PNG, а не в формате JPG?Python

Программы на Python
Ответить
Anonymous
 Pyqt5 Почему мое изображение загружается в формате PNG, а не в формате JPG?

Сообщение Anonymous »

Я использую QPixmap для отображения изображения в формате jpg, но оно не отображается. Я преобразовал изображение jpg в png, и это работает, но мне хотелось бы знать причину этого.

pixmap = QtGui.QPixmap("information.jpg")
self.infoLabel.setPixmap(pixmap)
self.infoLabel.resize(100, 100)


Загрузка в формате jpg выглядит так

Изображение


а в формате png выглядит так

Изображение


РЕДАКТИРОВАНИЕ:

Отказ от ответственности: я вручную изменил размер окон.

После запуска:

print(QtGui.QImageReader.supportedImageFormats())


Вывод:

[PyQt5.QtCore.QByteArray(b'bmp'), PyQt5.QtCore.QByteArray(b'cur'), PyQt5.QtCore.QByteArray(b'gif'), PyQt5.QtCore.QByteArray(b'icns'), PyQt5.QtCore.QByteArray(b'ico'), PyQt5.QtCore.QByteArray(b'jpeg'), PyQt5.QtCore.QByteArray(b'jpg'), PyQt5.QtCore.QByteArray(b'pbm'), PyQt5.QtCore.QByteArray(b'pgm'), PyQt5.QtCore.QByteArray(b'png'), PyQt5.QtCore.QByteArray(b'ppm'), PyQt5.QtCore.QByteArray(b'svg'), PyQt5.QtCore.QByteArray(b'svgz'), PyQt5.QtCore.QByteArray(b'tga'), PyQt5.QtCore.QByteArray(b'tif'), PyQt5.QtCore.QByteArray(b'tiff'), PyQt5.QtCore.QByteArray(b'wbmp'), PyQt5.QtCore.QByteArray(b'webp'), PyQt5.QtCore.QByteArray(b'xbm'), PyQt5.QtCore.QByteArray(b'xpm')]


Редактировать 2:

Вся программа:

from PyQt5 import QtCore, QtGui, QtWidgets
import sys

class Ui_Form(QtWidgets.QWidget):
def __init__(self):
QtWidgets.QWidget.__init__(self)
self.setupUi(self)

def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 400)

self.verticalLayout = QtWidgets.QVBoxLayout(Form)
self.verticalLayout.setObjectName("verticalLayout")

#Label as image code
self.infoLabel = QtWidgets.QLabel(Form)
pixmap = QtGui.QPixmap("information.jpg")
self.infoLabel.setPixmap(pixmap)
self.infoLabel.resize(100, 100)
print(QtGui.QImageReader.supportedImageFormats())
self.verticalLayout.addWidget(self.infoLabel)

self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)

def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Test"))

if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
ex = Ui_Form()
ex.show()
sys.exit(app.exec_())


Подробнее здесь: https://stackoverflow.com/questions/447 ... -not-a-jpg
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»