Sur Ubuntu 12.04, ImageMagick ne semble pas prendre en charge webp.
convert flyer.png flyer.webp
Crée un fichier png avec l'extension webp.
Sur les documents webp, il est indiqué que ImageMagick prend en charge webp
$ convert --version`
Version: ImageMagick 6.6.9-7 2012-08-17 Q16
J'ai ces deux installés:
libwebp-dev
- Compression avec perte d'images photographiques numériques.libwebp2
- Compression avec perte d'images photographiques numériques.
De plus, convert ne peut pas décoder un fichier webp.
Qu'est-ce qui ne va pas et est-ce un bug Ubuntu?
convert
imagemagick
webp
Janghou
la source
la source
convert -list format
. Sur mon système, avec la mêmeconvert
version, webp n'apparaît pas.Réponses:
Corrigé dans 16.04
En 16.04
convert flyer.png flyer.webp
fonctionne, bien qu'ilwebp
soit nécessaire:Sans
webp
installé, ce message d'erreur affichera:la source
webp
ImageMagick n'est pas reconnaissable en7.0.8-27
tant que délégué, mais vous devez installerlibwebp-dev
Le paquet source Ubuntu pour imagemagick ne déclare pas de dépendance de build sur libwebp-dev. Ainsi imagemagick est construit sans support webp. Cela pourrait être considéré comme un bogue dans Ubuntu.
Sortie pertinente du processus de construction:
Et lorsque libwebp-dev est installé:
Si vous souhaitez résoudre ce problème juste pour vous-même, vous pouvez reconstruire le package et installer votre version:
la source
En attendant, on peut installer:
Et utilisez les commandes
dwebp
etcwebp
pour décompresser / compresser de / vers le format de fichier webp.la source
"dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image
/ tmp / magick-510118LyrHZ5A5Sr ': Aucun fichier ou répertoire de ce type @ error / blob.c / OpenBlob / 2712. identifier: impossible d'ouvrir le fichier `/ tmp / magick-510118LyrHZ5A5Sr ': Aucun fichier ou répertoire de ce type @ error / constituent.c / ReadImage / 540.webp
ImageMagick n'est pas reconnaissable en7.0.8-27
tant que délégué, mais vous devez installerlibwebp-dev
La prise en charge de WebP a également quelques problèmes de transparence avant la version 6.8.3, j'ai donc utilisé la version 6.8.9-9 de 15.04 Vivid, et je l'ai rétroportée vers 14.04 Trusty avec la prise en charge webp. À utiliser à vos risques et périls:
Au cas où vous souhaiteriez répéter cela, les étapes étaient les suivantes:
backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backport
pour récupérer la version de vivid ettar -xf
extraire le fichier.deb
.debian/control
remplacez lesdpkg-dev (>= 1.17.6)
dépendances, ajoutez des dépendances pourlibwebp-dev
et remplacez-lesArchitecture: any
paramd64
pour éviter les échecs de génération.--with-webp
endebian/rules
ajoutant une entrée changelog avecdch
et utiliserdebuild -S -sd
pour construire une seule source package.la source