Di Ubuntu 12,04 ImageMagick tampaknya tidak mendukung webp.
convert flyer.png flyer.webp
Membuat file png dengan ekstensi webp.
Pada webp, dokumen menyatakan bahwa ImageMagick mendukung webp
$ convert --version`
Version: ImageMagick 6.6.9-7 2012-08-17 Q16
Saya sudah menginstal keduanya:
libwebp-dev
- Kompresi lossy dari gambar foto digital.libwebp2
- Kompresi lossy dari gambar foto digital.
Juga, konversi tidak dapat men-decode file webp.
Apa yang salah, dan apakah ini bug Ubuntu?
convert
imagemagick
webp
Janghou
sumber
sumber
convert -list format
. Di sistem saya, denganconvert
versi yang sama , webp tidak muncul.Jawaban:
Diperbaiki pada 16,04
Dalam 16,04
convert flyer.png flyer.webp
berhasil, meskipunwebp
diperlukan:Tanpa
webp
terinstal, pesan kesalahan ini akan menunjukkan:sumber
webp
tidak dikenali oleh ImageMagick7.0.8-27
sebagai delegasi, sebaliknya Anda harus menginstallibwebp-dev
Paket sumber Ubuntu untuk imagemagick tidak mendeklarasikan dependensi build pada libwebp-dev. Dengan demikian imagemagick dibangun tanpa dukungan webp. Ini bisa dianggap sebagai bug di Ubuntu.
Output yang relevan dari proses build:
Dan ketika libwebp-dev diinstal:
Jika Anda ingin memperbaiki ini hanya untuk Anda sendiri, Anda dapat membangun kembali paket dan menginstal versi Anda:
sumber
Sementara itu orang dapat menginstal:
Dan gunakan
dwebp
dancwebp
perintah untuk dekompresi / kompres dari / ke format file webp.sumber
"dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image
/ tmp / magick-510118LyrHZ5A5Sr ': Tidak ada file atau direktori @ error / blob.c / OpenBlob / 2712 ini. identifikasikan: tidak dapat membuka file `/ tmp / magick-510118LyrHZ5A5Sr ': Tidak ada file atau direktori seperti itu @rrror.contute.c / ReadImage / 540.webp
tidak dikenali oleh ImageMagick7.0.8-27
sebagai delegasi, sebaliknya Anda harus menginstallibwebp-dev
Dukungan WebP juga memiliki beberapa masalah dengan transparansi sebelum 6.8.3, jadi saya telah menggunakan 6.8.9-9 dari 15.04 Vivid, dan mendukungnya menjadi 14.04 Terpercaya dengan dukungan webp. Gunakan dengan risiko Anda sendiri:
Jika Anda ingin mengulanginya, langkah-langkahnya adalah:
backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backport
untuk mengambil versi yang jelas dantar -xf
untuk mengekstrak.deb
.debian/control
menggantidpkg-dev (>= 1.17.6)
dependensi, menambahkan dependensi untuklibwebp-dev
dan menggantiArchitecture: any
denganamd64
untuk menghindari kegagalan pembangunan.--with-webp
didebian/rules
, menambahkan entri changelog dengandch
dan menggunakandebuild -S -sd
untuk membangun sumber hanya paket.sumber