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

apasajja
sumber
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 .

bunga aster
sumber
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
Rishav
sumber
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

Jeff McHale
sumber
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
3

Dari direktori yang berisi webpfile:

for x in *.webp; do ffmpeg -i $x $x.jpg; done
Byram Sewell
sumber
2
gunakan ${x%.webp}.jpgalih-alih $x.jpguntuk menghapus webp di nama file target (dicuri dari stackoverflow.com/a/17844019/146745 )
andrej
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

Hojat Taheri
sumber
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.
PRS
sumber
6
Penanya
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.

pengguna8547
sumber
0

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

törzsmókus
sumber