Chcę użyć ImageMagick do konwersji niektórych plików z JP2 (JPEG-2000) na JPG. Polecenie to jest w porządku, ale nie wiem jak włączyć delegata jp2 w ImageMagick.
Mam zainstalowany ImageMagick poprzez menadżera pakietów: sudo apt-get install ImageMagick
.
Używam ImageMagick 6.8.9-9, jest to najbardziej aktualna wersja ImageMagick dostępna z apt-get
.
Obecnie wiele głównych typów plików jest włączanych automatycznie. Następujące biblioteki mają wbudowane wsparcie i są wymienione jako delegaci:
bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
Edycja : Powinienem wspomnieć, próbowałem konwersji plików, zanim zacząłem się kłócić openjpeg-2
. Polecenie typu convert input.jp2 output.jpg
daje mi komunikat o błędzie:
konwersja: brak delegata dekodowania dla tego formatu obrazu `JP2 '@ error / constit.c / ReadImage / 501.
Więc muszę uruchomić jp2. Stosowne jest biblioteka openjpeg-2
, a ImageMagick w stronę delegatów daje archiwum, openjpeg-2.0.0.tar.gz
.
Okej, więc go pobrałem i postępowałem zgodnie z instrukcjami instalacji podanymi w pliku instalacyjnym. Normalne rzeczy: cmake .
, sudo make install
.
Ale teraz, jak skonfigurować ImageMagick, aby „odbierał” open-jpeg-2.0.0
? Czy w tym celu muszę odbudować ImageMagick ze źródła? Czy istnieje polecenie, które mogę wprowadzić, aby ImageMagick mógł je włączyć? Lub plik, który powinienem zmienić itp.?
Spędziłem całe wieki, przyglądając się temu, czytając wiele pytań i odpowiedzi online, ale nadal tego nie łamałem. Jest to kwestia mojej wiedzy o Linuksie, a nie coś wspólnego z ImageMagick per se , więc byłbym bardzo wdzięczny, gdyby ktoś mógł mi pomóc dowiedzieć się, jaki jest brakujący krok. Dziękuję Ci.
gm convert in.jp2 out.jpg