Я хочу использовать ImageMagick для конвертации некоторых файлов из jp2 (JPEG-2000) в jpg. Команда для этого хороша, но я не знаю, как включить делегат jp2 в ImageMagick.
Я установил ImageMagick с помощью менеджера пакетов: sudo apt-get install ImageMagick
.
Я использую ImageMagick 6.8.9-9, это самая последняя версия ImageMagick, доступная с apt-get
.
В настоящее время многие основные типы файлов включаются автоматически. Следующие библиотеки имеют встроенную поддержку и перечислены как делегаты:
bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
Изменить : я должен был упомянуть, я пытался преобразования файлов, прежде чем начать спорить с openjpeg-2
. Команда вроде convert input.jp2 output.jpg
дает мне сообщение об ошибке:
convert: нет делегата декодирования для этого формата изображения `JP2 '@ error / constitute.c / ReadImage / 501.
Итак, мне нужно, чтобы jp2 работал. Соответствующая библиотека есть openjpeg-2
, а на странице делегатов ImageMagick есть архив openjpeg-2.0.0.tar.gz
.
Итак, я скачал его и следовал инструкциям по установке, приведенным в установочном файле. Нормальный материал: cmake .
, sudo make install
.
Но теперь, как мне настроить ImageMagick, чтобы он «подхватывал» open-jpeg-2.0.0
? Нужно ли для этого перестраивать ImageMagick из исходного кода? Или есть команда, которую я могу ввести, чтобы получить ImageMagick, чтобы включить его? Или файл, который я должен изменить, и т.д?
Я провел целую вечность, изучая это, прочитал много вопросов и ответов онлайн, но я все еще не взломал это. Это вопрос моих знаний о Linux, а не то, что связано с ImageMagick как таковым , поэтому я был бы очень признателен, если бы кто-то мог помочь мне выяснить, в чем заключается пропущенный шаг. Спасибо.
gm convert in.jp2 out.jpg