บรรทัดคำสั่งแปลง webp เป็น jpg หรือไม่


62

ฉันใช้ Ubuntu 12.04 ฉันได้ติดตั้งlibwebp2&libwebp-dev

จนถึงตอนนี้ไม่พบตัวอย่างบนเครือข่ายของการแปลง webp เป็น jpg

ไฟล์ webp บางไฟล์สามารถแปลงได้อย่างง่ายดายโดยใช้ imagemagick พร้อมคำสั่ง

convert file.webp file.jpg

แต่ไฟล์ webp จำนวนมากไม่สามารถแปลงและให้ข้อผิดพลาด:

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.

-------- เพิ่ม

นี่คือไฟล์: http://www.filedropper.com/file_144


คุณช่วยโพสต์ไฟล์บางไฟล์ที่ไม่สามารถแปลงได้เพื่อให้เราสามารถไปได้
terdon

ข้อผิดพลาดใด ๆ เมื่อ ImageMagick ไม่สามารถแปลงได้
dartonw

@dartonw ข้อผิดพลาดได้รับการปรับปรุง
apasajja

@terdon ฉันไม่มีความคิดใด ๆ ที่รองรับการโฮสต์รูปภาพ webp
apasajja

แปลกที่ IM จะแปลงไฟล์ webp บางไฟล์ไม่ใช่ไฟล์อื่น ๆ รายการที่ล้มเหลวสามารถดูได้ในเบราว์เซอร์หรือโปรแกรมแก้ไขรูปภาพ (อาจเสียหาย) คุณติดตั้ง IM ได้อย่างไร AFAIK จะต้องรวบรวมเฉพาะการสนับสนุน webp หลังจากติดตั้ง libwebp [-devel]
dartonw

คำตอบ:


85

Google ได้ให้เครื่องมือในการถอดรหัสภาพ webp ในlibwebpแพ็คเกจไฟล์ที่คุณอัปโหลดทำงานบน Arch

dwebp file.webp -o abc.png

สำหรับเครื่องมือเข้ารหัสให้ตรวจสอบcwebpคำสั่ง

ใน Ubuntu คุณสามารถติดตั้งเครื่องมือด้วย:

sudo apt install webp

บน RHEL / CentOS:

 yum install libwebp libwebp-tools

และคุณอาจพิจารณาใช้เครื่องมือออนไลน์นี้


7
น่าเสียดาย dwebp เพียงแปลง webp เป็น png แต่ไม่ใช่ jpg
rumpel

2
@ rumpel ขอบคุณขอบคุณมันล้มเหลวในการเปิด. jpg แต่เมื่อฉันใส่. png มันใช้งานได้!
อำนาจกุมภ์

3
ใน 14.04 ฉันจำเป็นต้องติดตั้งแพคเกจwebpมันไม่สามารถใช้ได้จนกว่าฉันจะติดตั้ง ฉันสับสนเพราะฉันติดตั้งlibwebpและlibweb-devแพ็คเกจทั้งหมด
TryTryAgain

1
ใช้dwebpสำหรับ webp-> png และconvertสำหรับ png-> jpg การใช้ท่อ dwebp 1.webp -o - | convert - 1.jpg
สตีฟ

2
สำหรับ windows ให้ใช้คำสั่งต่อไปนี้สำหรับ% f ใน (* .webp) ทำ dwebp.exe "% f" -o "% ~ nf.png"
Matija Grcic

29

ffmpeg สามารถทำได้ มีประโยชน์ถ้าคุณมี ffmpeg อยู่แล้ว ไม่จำเป็นต้องติดตั้งเครื่องมืออื่น ๆ

เพียง:

ffmpeg -i file.webp out.png

ใช้งานได้ แต่ png ใหญ่กว่า 11x
RonJohn

18

แปลงไฟล์ webp ทั้งหมดภายในไดเรกทอรี

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

หมายเหตุ: dwebp อยู่ในแพ็คเกจ libwebp


5
สำหรับ Ubuntu 16.04 sudo apt-get install webpผมจำเป็นต้องมีการติดตั้งด้วย
PhoneixS

ไม่ทราบว่า ment เป็นคุณลักษณะหรือข้อผิดพลาด แต่ไฟล์ทั้งหมดจะถูกบันทึกเป็นfile.webpg.pngแทนที่จะfile.png
เฟลิกซ์Rosén

มันเป็นคุณสมบัติสำหรับความเรียบง่าย ... ฉันมีอัลกอริธึมการแฮชรูปภาพซึ่งเปลี่ยนชื่อรูปภาพโดยอัตโนมัติดังนั้นฉันตั้งใจจะเปลี่ยนชื่อไฟล์โดยใช้สิ่งนั้น
Jeff McHale


1

มีเครื่องมือออนไลน์อีกอันที่สามารถช่วยคุณได้:

แต่ถ้าคุณต้องการเครื่องมือในพื้นที่คุณสามารถใช้เครื่องมือนี้:

และใช้มันเช่นนี้

1) chmod a+x webpconv

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

โครงสร้างโดยรวมเป็นดังนี้:

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

ตัวอย่าง)ในการแปลงภาพ. png เป็น WebP ด้วยคุณภาพ 90 คุณจะต้องป้อน:

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

และการแปลงไฟล์ WebP เป็น PNG:

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


1

ฉันพบวิธีนี้เร็วขึ้นสำหรับความต้องการ 1 ครั้งของฉัน

  1. ถ่ายภาพหน้าจอโดยเปิดภาพหน้าเว็บในโครเมี่ยม
  2. วางลงในโปรแกรมระบายสี
  3. ครอบตัดและบันทึก

6
ผู้ถามกำลังมองหาโซลูชันบรรทัดคำสั่ง ...
jasonwryan

1
ฉันคิดว่ามันสามารถสร้างเป็นบรรทัดคำสั่งโดยใช้ชัตเตอร์และถ่ายภาพหน้าจอของหน้าต่างโดยไม่มีการตกแต่งหน้าต่างทั้งหมดในสคริปต์ อาจจะสนุกกับโค้ด :)
ราศีกุมภ์พลังงาน

0

หากต้องการแปลง jpg หลายรายการเป็น webp ให้ใช้cwebp :

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

การกระทำที่กำหนดเองของ Thunar:

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

Thunar Custom Action ย้ายรูปภาพ webp ไปยังโฟลเดอร์ย่อย:

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

การตั้งค่าคุณภาพเริ่มต้นของ Cwebp คือ 75



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.