Я пытаюсь преобразовать изображение в 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
Что я делаю неправильно?
Ничего. Команда, которую Вы ввели, корректна. Проблема - это *.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
Попробуйте это
convert example2.png -quality 0 example.jp2