Как получить программу просмотра изображений с поддержкой JPEG 2000?
Недавно я работал с партиями файлов JPEG 2000 (.jp2). Это было бы гораздо удобнее, если бы у меня была программа для просмотра изображений, способная отображать изображения в формате JPEG 2000 вместо того, чтобы преобразовывать их в файлы TIF для просмотра их содержимого.
Из того, что я видел, ни одно программное обеспечение для просмотра изображений или управления фотографиями, найденное в репозиториях Ubuntu 20.04, не поддерживает файлы JPEG 2000, предположительно из-за потенциальных патентных проблем с форматом. Версия GIMP, представленная в 20.04, способна открывать файлы JPEG 2000, но это полноценный редактор изображений и недостаточно быстрая/удобная замена программе просмотра изображений.
Какие есть способы получить средство просмотра изображений с поддержкой J2K в Ubuntu 20.04.1? Я хотел бы избегать Snaps и неофициальных PPA, если это вообще возможно. Я готов собрать материал из исходного кода, если это необходимо (я предполагаю, что это будет в этой ситуации), но хотел бы избежать необходимости также создавать длинный список зависимостей. Сборка только с поддержкой JPEG 2000 тоже подойдет, так как я, вероятно, настрою эту программу просмотра только на открытие файлов .jp2.
Меня интересует только программное обеспечение FOSS.
3 ответа
Я наткнулся на пакет
geeqieпри проверке обратных зависимостей пакета
libopenjp2-7на Убунту 20.10.
К сожалению, в Ubuntu 20.04 Geeqie не зависит от этого пакета и поэтому не будет поддерживать jp2-файлы.
Но вы можете попробовать установить более новую версию Geeqie, здесь вы найдете подробную информацию о том, как это сделать.
В качестве альтернативы вы можете попробовать вручную загрузить и установить пакеты geeqie и geeqie-common из репозитория 20.10.
Удивительно, но ffmpeg конвертирует изображения jpeg2000 в более удобный формат, например:
ffmpeg -i image.jp2 image.jpg
Самое приятное в этом то, что, будучи программой командной строки, я могу быстро и автоматически конвертировать сотни изображений, изменять их размер или выполнять над ними другие операции с помощью ImageMagick и, конечно же, отображать их практически в любой программе просмотра изображений. Я знаю, что это неудовлетворительное решение.
Я потратил некоторое время, пытаясь заставить ImageMagick делегировать конвертеру OpenJPEG jpeg2000, чтобы я мог использовать программу отображения ImageMagick для их непосредственного отображения, но мне это не удалось. Я до сих пор не знаю почему, но компиляция/установка openjpeg-2.3.0 дала мне, среди прочего, opj_decompress, который позволил мне конвертировать файлы jpg2. К сожалению, он позволяет мне конвертировать только в png, pnm, pgm, ppm, pgx, bmp, tif, raw или tga. Не jpg. Например:
opj_decompress -i image.jp2 -OutFor PNG -o image.png
Другие устанавливаемые программы: opj_compress и opj_dump.
Надеюсь это поможет.