Как включить JPEG2000 (jp2) в ImageMagick?

Я хочу использовать 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 по сути, таким образом, я был бы очень признателен, если кто-то может помочь мне выяснить то, что недостающий шаг здесь.Спасибо.

12
задан 2 April 2017 в 15:48

4 ответа

Я разрешаю свою проблему включения openjp2 делегации в Imagemagick.

Быть уверенными у Вас есть установка:

Теперь, когда Вы запускаетесь ./configure, Вы видите делегация openjp2

ДЕЛЕГАТЫ = mpeg jbig jng jpeg LCM lzma openjp2 png tiff zlib

2
ответ дан 23 November 2019 в 03:44

От моей стандартной установки Изображения 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

, Тем не менее, это по-видимому все еще хорошо работает.

1
ответ дан 23 November 2019 в 03:44

@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
1
ответ дан 23 November 2019 в 03:44

Установка 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:

  • opj_decompress: декодирует j2k, jp2, и jpt файлы к pgm, ppm, pnm, pgx, и bmp.
  • opj_compress: кодирует pnm, pgm, pgx, bmp, и ppm файлы к j2k и jp2.
  • opj_dump: информация о дампе содержит в j2k и jp2.
  • index_create: создайте jp2 с индексным файлом JPIP из j2k файла.
  • frames_to_mj2: преобразуйте видеопотоки YUV в mj2 формат.
  • mj2_to_frames: преобразуйте mj2 видеопотоки в формат YUV.
  • wrap_j2k_in_mj2: перенесите j2k codestreams в mj2 формат.
  • extract-j2k-from_mj2: j2k codestreams извлечения от mj2 формата.
2
ответ дан 23 November 2019 в 03:44

Другие вопросы по тегам:

Похожие вопросы: