Преобразование изображения к Jpeg2000 не работает

Я пытаюсь преобразовать изображение в Jpeg2000:

convert example2.png -quality 95 example.jp2

Но вывод все еще png:

file example.jp2
example.jp2: PNG image data, 2549 x 3507, 8-bit/color RGB, non-interlaced

Что я делаю неправильно?

convert -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2016-11-29 http://www.imagemagick.org
4
задан 18 January 2017 в 14:58

2 ответа

Что я делаю неправильно?

Ничего. Команда, которую Вы ввели, корректна. Проблема - это *.jp2 (JPEG 2000) поддержка не встроена в версию репозитория Imagemagick. При преобразовании в неподдерживаемый формат получающийся целевой файл будет тем же форматом как исходный файл.

Можно проверить это путем рассмотрения четвертых строк convert -version вывод:

$ convert -version

Вывод:

Version: ImageMagick 6.8.9-9 Q16 x86_64 2016-11-29 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib

Заметьте это jp2 не включен.

Это - ошибка, о которой сообщают (imagemagick: недостающая поддержка JPEG 2000):

Отчет об ошибках описывает проблему и указывает, что это было зафиксировано в последнем выпуске (Версия 6.9.1.2-1), которая еще не достигла репозитория.

Другой тест для jp2 поддержка:

$ identify -list format | egrep -i jp2

На Ваш собственный риск существует использование PPA в:
https://launchpad.net / ~ isage-ДНК / + archive/ubuntu/imagick

Обновление:

В соответствии с SamWilson в командах поддерживаемый PPA, который я протестировал, расположен в: https://launchpad.net / ~ lyrasis / + archive/ubuntu/imagemagick-jp2

sudo add-apt-repository ppa:lyrasis/imagemagick-jp2
sudo apt-get update
5
ответ дан 1 December 2019 в 09:32

Попробуйте это

convert example2.png -quality 0 example.jp2
1
ответ дан 16 February 2020 в 06:44

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

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