Я пытаюсь использовать изображение JPEG в объекте QImage из Python script с PyQt4.
Сам script отлично работает, изображение загружается, и его можно манипулировать и визуализировать, и все. Однако, когда я пытаюсь "скомпилировать" этот script с py2exe, все работает, но изображение JPEG. Замена его на эквивалент PNG работает, но поскольку моя программа загружает изображения из Интернета, они не всегда будут в формате PNG, и я не могу позволить себе преобразовать их в другую библиотеку.
Я обнаружил, что поддержка изображений JPEG для QImage наряду с другими форматами изображений предоставляется некоторыми DLL в каталоге \qt\plugins\imagesformats (они называются qjpeg4.dll и qjpeg4d.dll). Я думаю, что мне нужно как-то использовать их в своем исполняемом файле, но я не знаю, как это сделать. Я попробовал просто скопировать их в каталог exe, не повезло. Я пробовал, как указанный здесь, чтобы включить эти файлы в файлы данных в файл setup.py script, но не повезло (похоже все, что он делает, это копирование этих файлов в каталог exe, поэтому он ничего не меняет при копировании вручную).
Я уверен, что там есть несколько приложений, использующих PyQt с изображениями в формате JPEG, как они это делают? Это казалось тривиальной задачей, но я застрял на ней сейчас.
Кроме того, я хочу, чтобы мое приложение было кросс-платформенным (почему еще я буду кодировать в Python?), я надеюсь, что не буду сталкиваться с такими проблемами упаковки (это не единственный) при упаковке для OS X или Linux. Будет ли я?