A conversão de imagem para o Jpeg2000 não funciona

2

Eu tento converter uma imagem para Jpeg2000:

convert example2.png -quality 95 example.jp2

Mas a saída ainda é png:

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

O que estou fazendo de errado?

convert -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2016-11-29 http://www.imagemagick.org
    
por guettli 18.01.2017 / 12:58

1 resposta

4

O que estou fazendo de errado?

Nada. O comando que você digitou está correto. O problema é que o suporte *.jp2 ( JPEG 2000 ) não está embutido na versão do repositório do Imagemagick . Ao converter para um formato não suportado, o arquivo de destino resultante terá o mesmo formato do arquivo de origem.

Você pode verificar isso observando as quatro linhas da convert -version output:

$ convert -version

Saída:

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

Observe que jp2 não está incluído.

Este é um bug reportado ( imagemagick: faltando suporte a JPEG-2000 ):

O relatório de erros descreve o problema e indica que ele foi corrigido na última versão (Versão 6.9.1.2-1) que ainda não chegou ao repositório.

Outro teste para jp2 support é:

$ identify -list format | egrep -i jp2

Há um uso por sua conta e risco PPA em: link

Atualização:

Como fornecido por SamWilson nos comandos, um PPA suportado que testei está localizado em: link

sudo add-apt-repository ppa:lyrasis/imagemagick-jp2
sudo apt-get update
    
por L. D. James 18.01.2017 / 16:05