Komut satırı webp jpg'ye dönüştürmek?


62

Ubuntu 12.04 kullanıyorum. Ben yükledim libwebp2&libwebp-dev

Şimdiye kadar, webp'yi jpg'ye çevirmenin netinde hiçbir örnek bulunamadı.

Bazı webp dosyaları imagemagick komutunu kullanarak komut ile kolayca dönüştürülebilir

convert file.webp file.jpg

ancak çok sayıda webp dosyası dönüştürülemez ve hata verir:

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.

--------Eklendi

Bu dosya: http://www.filedropper.com/file_144


Dönüştürülemeyen dosyaların bir kısmını gönderebilir miyiz, böylece devam edebiliriz?
terdon

ImageMagick dönüştürülemediğinde hata var mı?
dartonw

@dartonw Hata güncellendi
apasajja

@ terdon Ben hiçbir fikrim yok görüntü barındırma destek webp
apasajja 30:03

IM’in bazı webp dosyalarını değil bazılarını dönüştürmesi garip. Başarısız olanlar tarayıcıda veya resim düzenleyicide görüntülenebilir mi (belki bozuklar)? IM’i nasıl yüklediniz? AFAIK, libwebp [-devel] yüklendikten sonra webp desteğiyle özel olarak derlenmesi gerekir.
dartonw

Yanıtlar:


85

Google, libwebppaketteki webp resimlerinin kodunu çözme aracını zaten sağladı; yüklediğiniz dosya Arch üzerinde çalışıyor.

dwebp file.webp -o abc.png

Kodlama aracı için cwebpkomutu kontrol edin .

Ubuntu’da aşağıdaki araçları kullanabilirsiniz:

sudo apt install webp

RHEL / CentOS'ta:

 yum install libwebp libwebp-tools

Ve bu çevrimiçi aracı kullanmayı düşünebilirsiniz .


7
Ne yazık ki dwebp sadece webp'yi png'ye çevirir, fakat jpg'ye dönüştürmez.
rumpel

2
@rumpel thx, .jpg dosyasını açamadı, ancak .png verdiğimde işe yaradı!
Kova Gücü

3
14.04'te paketi yüklemem webpgerekiyordu, ancak yüklenene kadar kullanılamıyordu. Bütün yüklemek zorunda çünkü karışıktı libwebpve libweb-devpaketler.
TryTryAgain

1
Kullan dwebpwebp-> png, ardından convertjpg> png- için. Boru kullanarak. dwebp 1.webp -o - | convert - 1.jpg
steve

2
Pencereler -o "% f" "% ~ nf.png" dwebp.exe do (* .WEBP) içinde% f için aşağıdaki komutu kullanın
Matija Grcic

29

ffmpeg bunu yapabilir. Zaten ffmpeg varsa kullanışlıdır. Başka araçlar kurmanıza gerek yok.

basitçe:

ffmpeg -i file.webp out.png

Çalışıyor, ancak png 11 kat daha büyük.
RonJohn

18

Bir dizindeki tüm webp dosyalarını dönüştür

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

Not: dwebp libwebp paketinde


5
Ubuntu 16.04 için kurmam gerekiyordu sudo apt-get install webp.
PhoneixS

Bir özellik veya bir hata olarak bahsettiğimi bilmiyorum, ancak tüm dosyalar file.webpg.pngyerine sadece kaydedilecekfile.png
Felix Rosén

Bu basitlik için bir özellik ... Görüntüleri otomatik olarak yeniden adlandıran bir görüntü karma algoritmasına sahibim, bu yüzden dosyaları kullanarak yeniden adlandırmayı düşündüm.
Jeff McHale


1

Bu konuda size yardımcı olabilecek başka bir çevrimiçi araç var:

ancak yerel bir araç istiyorsanız, bunu kullanabilirsiniz:

ve bu şekilde kullanın:

1) chmod a+x webpconv

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

Genel yapı şöyle:

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

Örnek) Bir .png görüntüsünü WebP'ye 90 kalitesinde dönüştürmek için şunları girersiniz:

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

ve bir WebP dosyasını PNG'ye dönüştürmek için:

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


1

1 kez ihtiyacım için bu yöntemi daha hızlı buldum.

  1. Webp görüntüsü krom olarak açıkken ekran görüntüsünü alın.
  2. Boya programına yapıştırın.
  3. Kırp ve kurtar.

6
Sorgulayan kişi bir komut satırı çözümü arıyordu ...
jasonwryan

1
Shutter'ı kullanarak ve pencere süslemesiz bir pencerenin ekran görüntüsünü alarak bir komut dosyası olarak yapılabileceğini düşünüyorum; kod :) eğlenceli olabilir
Kova Gücü

0

Kullanarak, WebP birden fazla jpg dönüştürmek için cwebp :

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

Thunar Özel Eylem:

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

Thunar Özel Eylem, webp görüntülerini alt klasöre taşıma:

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

Cwebp'nin varsayılan kalite ayarı 75'tir.


0

webp paketini ile birlikte kurun sudo apt install webp, sonra çalışması gerekir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.