Я хочу использовать 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, дает мне сообщение об ошибке:
bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
convert: нет делегата декодирования для этого формата изображения `JP2 '@ error / составляют.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? Или файл, который я должен изменить, и т. Д.?
Я разрешаю свою проблему включения делегирования openjp2 в Imagemagick.
Убедитесь, что у вас установлена:
openjp2> = 2.1 (2.2 - последняя доступная версия, см. https: //github.com/uclouvain/openjpeg) pkg-config (это моя проблема)Теперь, когда вы запускаете ./configure, вы можете видеть делегирование openjp2
DELEGATES = mpeg jbig jng jpeg lcms lzma openjp2 png tiff zlibИз моей установки по умолчанию Image Magick 6.8.9.9 из репозиториев Ubuntu 16.04 оказывается, что Jpeg200 (.jp2) полностью поддерживается.
Преобразования могут выполняться с помощью:
convert in.png out.jp2
convert in.jp2 out.jpg
Для параметров командной строки esp. в отношении параметров кодирования или обработки черепичных изображений см. интерактивную документацию Image Magick.
Следует, однако, сказать, что jp2 не указана в списке поддерживаемых форматов:
identify -list format
Тем не менее, по-видимому, он все еще отлично работает.
@arokath Как и вы, мне не удалось найти поддержку jp2 в версии ImageMagick, которую я установил через apt-get (Ubuntu 16.04.1 LTS).
Перед построением из источника (после ImageMagick docs), я установил сначала 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
Я разрешаю свою проблему включения делегирования openjp2 в Imagemagick.
Убедитесь, что у вас установлена:
openjp2> = 2.1 (2.2 - последняя доступная версия, см. https: //github.com/uclouvain/openjpeg) pkg-config (это моя проблема)Теперь, когда вы запускаете ./configure, вы можете видеть делегирование openjp2
DELEGATES = mpeg jbig jng jpeg lcms lzma openjp2 png tiff zlibИз моей установки по умолчанию Image Magick 6.8.9.9 из репозиториев Ubuntu 16.04 оказывается, что Jpeg200 (.jp2) полностью поддерживается.
Преобразования могут выполняться с помощью:
convert in.png out.jp2
convert in.jp2 out.jpg
Для параметров командной строки esp. в отношении параметров кодирования или обработки черепичных изображений см. интерактивную документацию Image Magick.
Следует, однако, сказать, что jp2 не указана в списке поддерживаемых форматов:
identify -list format
Тем не менее, по-видимому, он все еще отлично работает.
@arokath Как и вы, мне не удалось найти поддержку jp2 в версии ImageMagick, которую я установил через apt-get (Ubuntu 16.04.1 LTS).
Перед построением из источника (после ImageMagick docs), я установил сначала 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
Я разрешаю свою проблему включения делегирования openjp2 в Imagemagick.
Убедитесь, что у вас установлена:
openjp2> = 2.1 (2.2 - последняя доступная версия, см. https: //github.com/uclouvain/openjpeg) pkg-config (это моя проблема)Теперь, когда вы запускаете ./configure, вы можете видеть делегирование openjp2
DELEGATES = mpeg jbig jng jpeg lcms lzma openjp2 png tiff zlibИз моей установки по умолчанию Image Magick 6.8.9.9 из репозиториев Ubuntu 16.04 оказывается, что Jpeg200 (.jp2) полностью поддерживается.
Преобразования могут выполняться с помощью:
convert in.png out.jp2
convert in.jp2 out.jpg
Для параметров командной строки esp. в отношении параметров кодирования или обработки черепичных изображений см. интерактивную документацию Image Magick.
Следует, однако, сказать, что jp2 не указана в списке поддерживаемых форматов:
identify -list format
Тем не менее, по-видимому, он все еще отлично работает.
@arokath Как и вы, мне не удалось найти поддержку jp2 в версии ImageMagick, которую я установил через apt-get (Ubuntu 16.04.1 LTS).
Перед построением из источника (после ImageMagick docs), я установил сначала 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
Я разрешаю свою проблему включения делегирования openjp2 в Imagemagick.
Убедитесь, что у вас установлена:
openjp2> = 2.1 (2.2 - последняя доступная версия, см. https: //github.com/uclouvain/openjpeg) pkg-config (это моя проблема)Теперь, когда вы запускаете ./configure, вы можете видеть делегирование openjp2
DELEGATES = mpeg jbig jng jpeg lcms lzma openjp2 png tiff zlibИз моей установки по умолчанию Image Magick 6.8.9.9 из репозиториев Ubuntu 16.04 оказывается, что Jpeg200 (.jp2) полностью поддерживается.
Преобразования могут выполняться с помощью:
convert in.png out.jp2
convert in.jp2 out.jpg
Для параметров командной строки esp. в отношении параметров кодирования или обработки черепичных изображений см. интерактивную документацию Image Magick.
Следует, однако, сказать, что jp2 не указана в списке поддерживаемых форматов:
identify -list format
Тем не менее, по-видимому, он все еще отлично работает.
@arokath Как и вы, мне не удалось найти поддержку jp2 в версии ImageMagick, которую я установил через apt-get (Ubuntu 16.04.1 LTS).
Перед построением из источника (после ImageMagick docs), я установил сначала 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
Я разрешаю свою проблему включения делегирования openjp2 в Imagemagick.
Убедитесь, что у вас установлена:
openjp2> = 2.1 (2.2 - последняя доступная версия, см. https: //github.com/uclouvain/openjpeg) pkg-config (это моя проблема)Теперь, когда вы запускаете ./configure, вы можете видеть делегирование openjp2
DELEGATES = mpeg jbig jng jpeg lcms lzma openjp2 png tiff zlibИз моей установки по умолчанию Image Magick 6.8.9.9 из репозиториев Ubuntu 16.04 оказывается, что Jpeg200 (.jp2) полностью поддерживается.
Преобразования могут выполняться с помощью:
convert in.png out.jp2
convert in.jp2 out.jpg
Для параметров командной строки esp. в отношении параметров кодирования или обработки черепичных изображений см. интерактивную документацию Image Magick.
Следует, однако, сказать, что jp2 не указана в списке поддерживаемых форматов:
identify -list format
Тем не менее, по-видимому, он все еще отлично работает.
@arokath Как и вы, мне не удалось найти поддержку jp2 в версии ImageMagick, которую я установил через apt-get (Ubuntu 16.04.1 LTS).
Перед построением из источника (после ImageMagick docs), я установил сначала 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
@arokath Как и вы, мне не удалось найти поддержку jp2 в версии ImageMagick, которую я установил через apt-get (Ubuntu 16.04.1 LTS).
Перед построением из источника (после ImageMagick docs ), я установил сначала 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