W Ubuntu 12.04 ImageMagick nie obsługuje webp.
convert flyer.png flyer.webp
Tworzy plik png z rozszerzeniem webp.
W dokumentach webp stwierdzono, że ImageMagick obsługuje webp
$ convert --version`
Version: ImageMagick 6.6.9-7 2012-08-17 Q16
Mam oba zainstalowane:
libwebp-dev
- Utrata kompresji cyfrowych zdjęć.libwebp2
- Utrata kompresji cyfrowych zdjęć.
Konwersja nie może również dekodować pliku webp.
Co jest nie tak i czy jest to błąd Ubuntu?
convert
imagemagick
webp
Janghou
źródło
źródło
convert -list format
. W moim systemie z tą samąconvert
wersją webp nie pojawia się.Odpowiedzi:
Naprawiono w 16.04
W 16.04
convert flyer.png flyer.webp
działa, choćwebp
jest potrzebny:Bez
webp
zainstalowanego ten komunikat o błędzie pokaże:źródło
webp
ImageMagick nie rozpoznaje go7.0.8-27
jako delegata, zamiast tego musisz zainstalowaćlibwebp-dev
Pakiet źródłowy Ubuntu dla imagemagick nie deklaruje zależności kompilacji od libwebp-dev. W ten sposób imagemagick jest budowany bez wsparcia webp. Można to uznać za błąd w Ubuntu.
Odpowiednie dane wyjściowe z procesu kompilacji:
A kiedy libwebp-dev jest zainstalowany:
Jeśli chcesz to naprawić tylko dla siebie, możesz odbudować pakiet i zainstalować swoją wersję:
źródło
W międzyczasie można zainstalować:
I użyj
dwebp
icwebp
poleceń do dekompresji / kompresji z / do formatu pliku webp.źródło
"dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image
/ tmp / magick-510118LyrHZ5A5Sr ': Brak takiego pliku lub katalogu @ error / blob.c / OpenBlob / 2712. identyfikacja: nie można otworzyć pliku `/ tmp / magick-510118LyrHZ5A5Sr ': Brak takiego pliku lub katalogu @ error / constit.c / ReadImage / 540.webp
ImageMagick nie rozpoznaje go7.0.8-27
jako delegata, zamiast tego musisz zainstalowaćlibwebp-dev
Obsługa WebP ma również pewne problemy z przezroczystością przed 6.8.3, więc użyłem 6.8.9-9 z 15.04 Vivid i przeniosłem go do 14.04 Trusty z obsługą webp. Używaj na własne ryzyko:
Jeśli chcesz to powtórzyć, kroki były następujące:
backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backport
do pobrania wersji vivid itar -xf
wyodrębnienia pliku.deb
.debian/control
zastępującdpkg-dev (>= 1.17.6)
zależność, dodając do zależnościlibwebp-dev
i zastąpienieArchitecture: any
zeamd64
aby uniknąć błędów kompilacji.--with-webp
nadebian/rules
dodanie wpisu z changelogdch
i używającdebuild -S -sd
do budowy pakietu źródłowego tylko.źródło