Unter Ubuntu 12.04 scheint ImageMagick WebP nicht zu unterstützen.
convert flyer.png flyer.webp
Erstellt eine PNG-Datei mit der Erweiterung "webp".
In Webp-Dokumenten wird angegeben, dass ImageMagick Webp unterstützt
$ convert --version`
Version: ImageMagick 6.6.9-7 2012-08-17 Q16
Ich habe diese beiden installiert:
libwebp-dev
- Verlustbehaftete Komprimierung digitaler fotografischer Bilder.libwebp2
- Verlustbehaftete Komprimierung digitaler fotografischer Bilder.
Außerdem kann convert eine Webp-Datei nicht dekodieren.
Was ist los, und ist das ein Ubuntu-Fehler?
convert
imagemagick
webp
Janghou
quelle
quelle
convert -list format
. Auf meinem System mit derselbenconvert
Version wird webp nicht angezeigt .Antworten:
In 16.04 behoben
In 16.04
convert flyer.png flyer.webp
funktioniert, obwohlwebp
benötigt wird:Ohne
webp
Installation zeigt diese Fehlermeldung Folgendes an:quelle
webp
ist von ImageMagick nicht7.0.8-27
als Delegierter erkennbar , stattdessen muss man installierenlibwebp-dev
Das Ubuntu-Quellpaket für imagemagick deklariert keine Build-Abhängigkeit von libwebp-dev. So wird imagemagick ohne Webp-Unterstützung erstellt. Dies könnte als Fehler in Ubuntu angesehen werden.
Relevante Ausgabe aus dem Build-Prozess:
Und wenn libwebp-dev installiert ist:
Wenn Sie dies nur für sich selbst beheben möchten, können Sie das Paket neu erstellen und Ihre Version installieren:
quelle
In der Zwischenzeit kann man installieren:
Verwenden Sie die Befehle
dwebp
undcwebp
, um das Webp-Dateiformat zu dekomprimieren / zu komprimieren.quelle
"dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image
/ tmp / magick-510118LyrHZ5A5Sr ': Keine solche Datei oder Verzeichnis @ error / blob.c / OpenBlob / 2712. Identifizierung: Datei `/ tmp / magick-510118LyrHZ5A5Sr 'kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis @ error / constitu.c / ReadImage / 540.webp
ist von ImageMagick nicht7.0.8-27
als Delegierter erkennbar , stattdessen muss man installierenlibwebp-dev
Die WebP-Unterstützung hat auch einige Probleme mit der Transparenz vor 6.8.3. Daher habe ich 6.8.9-9 von 15.04 Vivid verwendet und es auf 14.04 Trusty mit WebP-Unterstützung zurückportiert. Benutzung auf eigene Gefahr:
Falls Sie dies wiederholen möchten, waren die Schritte:
backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backport
, um die Version von vivid abzurufen und dietar -xf
zu extrahieren.deb
.debian/control
ersetzendpkg-dev (>= 1.17.6)
Abhängigkeit, Hinzufügen von Abhängigkeitenlibwebp-dev
und ErsetzenArchitecture: any
mitamd64
Build - Ausfälle zu vermeiden.--with-webp
indebian/rules
das Hinzufügen eines Änderungseintragdch
und die Verwendungdebuild -S -sd
nur einer Quelle Paket zu erstellen.quelle