Я хочу использовать ImageMagick для преобразования некоторых файлов из jp2 (JPEG 2000) к jpg. Команда, чтобы сделать, который прекрасен, но я не знаю, как включить делегату jp2 в ImageMagick.
Я установил ImageMagick через диспетчер пакетов: sudo apt-get install ImageMagick
.
Я использую ImageMagick 6.8.9-9, это - самая актуальная версия ImageMagick, доступного от apt-get
.
В настоящее время много основных типов файлов автоматически включено. Следующие библиотеки имеют встроенную поддержку и перечислены как делегаты:
bzlib Каир djvu fftw fontconfig freetype jbig jng jpeg LCM lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
Править: Я должен был упомянуть, я действительно пробовал преобразования файла прежде, чем начать пререкаться с openjpeg-2
. Команда как convert input.jp2 output.jpg
дает мне сообщение об ошибке:
преобразуйте: никакие не декодируют делегата к этому формату изображения 'JP2' error/constitute.c/ReadImage/501.
Так, я должен получить работу jp2. Соответствующая библиотека openjpeg-2
, и страница делегатов ImageMagick дает tarball, openjpeg-2.0.0.tar.gz
.
Хорошо, таким образом, я загрузил его и следовал инструкциям для установки данный в файле установки. Нормальный материал: cmake .
, sudo make install
.
Но теперь, как я настраиваю ImageMagick так, чтобы он 'взял' open-jpeg-2.0.0
? Я должен восстановить ImageMagick из источника, чтобы сделать так? Или есть ли команда, которую я могу ввести, чтобы заставить ImageMagick включать его? Или файл я должен измениться и т.д.?
Я потратил возрасты, и возрасты, изучающие это, считайте много Q&As онлайн, но я все еще не взломал его. Это - проблема моего знания Linux, а не чего-то, чтобы сделать с ImageMagick по сути, таким образом, я был бы очень признателен, если кто-то может помочь мне выяснить то, что недостающий шаг здесь.Спасибо.
Я разрешаю свою проблему включения openjp2 делегации в Imagemagick.
Быть уверенными у Вас есть установка:
Теперь, когда Вы запускаетесь ./configure
, Вы видите делегация openjp2
ДЕЛЕГАТЫ = mpeg jbig jng jpeg LCM lzma openjp2 png tiff zlib
От моей стандартной установки Изображения Magick 6.8.9.9 из репозиториев Ubuntu 16.04 кажется, что Jpeg200 (.jp2
) полностью поддерживается.
Преобразования могут быть, покончите:
convert in.png out.jp2
convert in.jp2 out.jpg
параметры командной строки For особенно относительно кодирования опций или обработки мозаичных изображений видят Изображение онлайн-документация Magick .
нужно сказать однако, что jp2
не перечислен в списке поддерживаемых форматов:
identify -list format
, Тем не менее, это по-видимому все еще хорошо работает.
@arokath Как Вы, я не мог найти поддержку jp2 в версии ImageMagick, который я установил через Кв. - добираются (Ubuntu 16.04.1 LTS).
Прежде, чем создать из источника (после документов ImageMagick), я установил сначала libopenjp2-tools
и затем libopenjp2-7-dev
.
Примечание: Я не уверен, который добился цели: алфавитная сводка в конце configure
перечисленные jp2 поддерживают как OpenJP2
, вместо JP2
который я не заметил, пока я не установил libopenjp2-7-dev
и реконфигурированный; довольно возможно, что это работало только с первым lib.
Кроме того, ./configure
, make
и make install
, Я нашел, что должен был (как предложено в документах) "настроить динамического компоновщика": sudo ldconfig /usr/local/lib
.
Теперь, вывод /usr/local/bin/identify -list format
содержит:
J2C* rw- JPEG-2000 Code Stream Syntax (2.1.0)
J2K* rw- JPEG-2000 Code Stream Syntax (2.1.0)
JNX* r-- Garmin tile format
JP2* rw- JPEG-2000 File Format Syntax (2.1.0)
JPC* rw- JPEG-2000 Code Stream Syntax (2.1.0)
JPM* rw- JPEG-2000 File Format Syntax (2.1.0)
JPT* rw- JPEG-2000 File Format Syntax (2.1.0)
JSON -w+ The image format and characteristics
Установка libopenjp2-tools
и используйте opj_decompress
преобразовать jp2 во что-то еще:
sudo apt install libopenjp2-tools
opj_decompress -i m_3712213_sw_10_h_20160625_20161004.jp2 -OutFor TIF -o my.tif
Этот пакет предоставляет инструменты командной строки, допускающие преобразования между несколькими форматами, и также обеспечивает инструменты для кодирования и декодирования форматов видео движения-jpeg2000: