Voglio usare ImageMagick per convertire alcuni file da jp2 (JPEG-2000) in jpg. Il comando per farlo va bene, ma non so come abilitare il delegato jp2 in ImageMagick.
Ho installato ImageMagick via gestore di pacchetti: sudo apt-get install ImageMagick
.
Sto usando ImageMagick 6.8.9-9, questa è la versione più aggiornata di ImageMagick disponibile da apt-get
.
Attualmente, molti dei principali tipi di file sono inclusi automaticamente. Le seguenti librerie hanno il supporto integrato e sono elencate come delegate:
bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
Modifica : avrei dovuto menzionare, ho provato le conversioni di file prima di iniziare a litigare openjpeg-2
. Un comando come convert input.jp2 output.jpg
mi dà il messaggio di errore:
convertire: nessun delegato di decodifica per questo formato immagine `JP2 '@ errore / constit.c / ReadImage / 501.
Quindi, devo far funzionare jp2. La biblioteca rilevante è openjpeg-2
, e di ImageMagick pagina delegati dà il tarball, openjpeg-2.0.0.tar.gz
.
Va bene, quindi l'ho scaricato e ho seguito le istruzioni per l'installazione fornite nel file di installazione. Roba normale: cmake .
, sudo make install
.
Ma ora, come configuro ImageMagick in modo che "raccolga" open-jpeg-2.0.0
? Devo ricostruire ImageMagick dalla fonte per farlo? Oppure c'è un comando che posso inserire per ottenere ImageMagick per abilitarlo? O un file che dovrei cambiare, ecc.?
Ho passato anni e anni a esaminare questo, a leggere molte domande e risposte online, ma non l'ho ancora risolto. È un problema delle mie conoscenze di Linux piuttosto che qualcosa a che fare con ImageMagick in sé , quindi apprezzerei molto se qualcuno potesse aiutarmi a capire quale sia il passo mancante. Grazie.
gm convert in.jp2 out.jpg