Quero usar o ImageMagick para converter alguns arquivos de jp2 (JPEG-2000) para jpg. O comando para fazer isso é bom, mas não sei como habilitar o delegado jp2 no ImageMagick.
Eu instalei ImageMagick via gerenciador de pacotes: sudo apt-get install ImageMagick
.
Estou usando o ImageMagick 6.8.9-9, esta é a versão mais atualizada do ImageMagick disponível em apt-get
.
Atualmente, muitos dos principais tipos de arquivos são incluídos automaticamente. As seguintes bibliotecas têm suporte interno e estão listadas como delegadas:
bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
Edit : Eu deveria ter mencionado, eu tentei conversões de arquivos antes de começar a discutir openjpeg-2
. Um comando como convert input.jp2 output.jpg
me dá a mensagem de erro:
converter: nenhum delegado de decodificação para este formato de imagem `JP2 '@ erro / constitui.c / ReadImage / 501.
Então, preciso que o jp2 funcione. A biblioteca relevante é openjpeg-2
, e a página de delegados do ImageMagick fornece o tarball openjpeg-2.0.0.tar.gz
,.
Ok, baixei e segui as instruções de instalação fornecidas no arquivo de instalação. Coisas normais: cmake .
, sudo make install
.
Mas agora, como faço para configurar o ImageMagick para que ele seja "captado" open-jpeg-2.0.0
? Preciso reconstruir o ImageMagick a partir da fonte para fazer isso? Ou existe um comando que eu possa inserir para que o ImageMagick o habilite? Ou um arquivo que devo mudar, etc?
Passei séculos e anos estudando isso, li muitas perguntas e respostas on-line, mas ainda não o decifrei. É uma questão do meu conhecimento do Linux, e não algo relacionado ao ImageMagick, por isso eu realmente aprecio isso se alguém puder me ajudar a descobrir qual é o passo que falta aqui. Obrigado.
gm convert in.jp2 out.jpg