Baris perintah konversi webp ke jpg?


62

Saya menggunakan ubuntu 12.04. Saya sudah menginstal libwebp2&libwebp-dev

Sejauh ini, tidak ada contoh yang ditemukan di internet untuk mengkonversi webp ke jpg.

Beberapa file webp dapat dengan mudah dikonversi dengan menggunakan imagemagick dengan perintah

convert file.webp file.jpg

tetapi banyak file webp tidak dapat dikonversi dan memberikan kesalahan:

convert: no decode delegate for this image format `file.webp' @ error/constitute.c/ReadImage/532.
convert: missing an image filename `file.jpg' @ error/convert.c/ConvertImageCommand/3011.

-------- ditambahkan

Ini adalah file: http://www.filedropper.com/file_144


Bisakah Anda memposting beberapa file yang tidak dapat dikonversi sehingga kami dapat mencobanya?
terdon

Adakah kesalahan ketika ImageMagick gagal dikonversi?
dartonw

@dartonw Kesalahan telah diperbarui
apasajja

@terdon Saya tidak tahu image hosting dukungan webp
apasajja

Aneh bahwa IM akan mengonversi beberapa file webp dan bukan yang lain. Dapatkah yang gagal dilihat di browser atau editor gambar (mungkin mereka rusak)? Bagaimana Anda menginstal IM? AFAIK, harus dikompilasi secara khusus dengan dukungan webp setelah menginstal libwebp [-devel].
dartonw

Jawaban:


85

Google telah menyediakan alat untuk memecahkan kode gambar webp dalam libwebppaket, file yang Anda unggah berfungsi di Arch.

dwebp file.webp -o abc.png

Untuk alat pengkodean, periksa cwebpperintah.

Di Ubuntu Anda dapat menginstal alat dengan:

sudo apt install webp

Di RHEL / CentOS:

 yum install libwebp libwebp-tools

Dan Anda dapat mempertimbangkan menggunakan alat online ini .


7
Sayangnya dwebp hanya mengubah webp ke png, tetapi tidak ke jpg.
rumpel

2
@ rumpel thx, gagal membuka .jpg, tetapi ketika saya meletakkan .png berhasil!
Aquarius Power

3
Dalam 14,04 saya perlu menginstal paket webpitu tidak tersedia sampai saya menginstalnya. Saya bingung karena saya sudah menginstal semua paket libwebpdan libweb-dev.
TryTryAgain

1
Gunakan dwebpuntuk webp-> png, dan kemudian convertuntuk png-> jpg. Menggunakan pipa. dwebp 1.webp -o - | convert - 1.jpg
steve

2
Untuk windows gunakan perintah berikut untuk% f di (* .webp) lakukan dwebp.exe "% f" -o "% ~ nf.png"
Matija Grcic

29

ffmpeg dapat melakukan ini. Berguna jika Anda sudah memiliki ffmpeg. Tidak perlu menginstal alat lain.

Secara sederhana:

ffmpeg -i file.webp out.png

Ini bekerja, tetapi png 11x lebih besar.
RonJohn

18

Konversi semua file webp dalam direktori

find ./ -name "*.webp" -exec dwebp {} -o {}.png \;

Catatan: dwebp ada dalam paket libwebp


5
Untuk Ubuntu 16.04 saya harus menginstalnya dengan sudo apt-get install webp.
PhoneixS

Jangan tahu apakah ment sebagai fitur atau bug, tetapi semua file akan disimpan sebagai file.webpg.pnggantinyafile.png
Felix Rosén

Ini adalah fitur untuk kesederhanaan ... Saya memiliki algoritma hashing gambar yang secara otomatis mengubah nama gambar, jadi saya bermaksud mengubah nama file menggunakan itu.
Jeff McHale


1

Ada alat online lain yang tersedia di sini yang dapat membantu Anda dalam hal ini:

tetapi jika Anda menginginkan alat lokal, Anda dapat menggunakan ini:

dan gunakan seperti ini:

1) chmod a+x webpconv

2) ./webpconv -format PNG <YOUR_WEBP_FILE>.webp

Struktur keseluruhannya seperti ini:

webpconv [-output_dir dir] [-format format] [-quality quality] input_file(s)

Contoh) Untuk mengonversi gambar .png ke WebP dengan kualitas 90, Anda akan memasukkan:

webpconv -quality 90 /home/user/image_name.png

dan untuk mengkonversi file WebP ke file PNG:

webpconv -format PNG /home/user/image_name.webp


1

Saya menemukan metode ini lebih cepat untuk kebutuhan 1 kali saya.

  1. Ambil tangkapan layar dengan gambar webp terbuka di chrome.
  2. Tempel ke program cat.
  3. Pangkas dan simpan.

6

1
Saya pikir itu bisa dibuat sebagai baris perintah dengan menggunakan Shutter dan mengambil screenshot dari jendela tanpa dekorasi jendela, semuanya dalam skrip; bisa menyenangkan untuk kode :)
Aquarius Power

0

Untuk mengonversi banyak jpg ke webp, gunakan cwebp :

find ./ -name "*.jpg" -exec cwebp -q 70 {} -o {}.webp \

Tindakan Kustom Thunar:

for file in %F; do cwebp "$file" -o "${file%%.*}".webp; done

Tindakan Kustom Thunar, memindahkan gambar webp ke subfolder:

mkdir %d/webp && cd %d; for file in %N; do cwebp "$file" -o "webp/${file%%.*}".webp; done

Pengaturan kualitas default Cwebp adalah 75.


0

instal paket webp dengan sudo apt install webp, setelah itu harus berfungsi.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.