Dòng lệnh chuyển đổi webp sang jpg?


62

Tôi đang sử dụng Ubuntu 12.04. Tôi đã cài đặt libwebp2&libwebp-dev

Cho đến nay, không có ví dụ nào được tìm thấy trên mạng chuyển đổi webp sang jpg.

Một số tệp webp có thể dễ dàng chuyển đổi bằng cách sử dụng hình ảnh với lệnh

convert file.webp file.jpg

nhưng rất nhiều tệp webp không thể được chuyển đổi và báo lỗi:

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.

--------thêm

Đây là tệp: http://www.filedropper.com/file_144


Bạn có thể đăng một số tệp không thể chuyển đổi để chúng tôi có thể đi được không?
terdon

Bất kỳ lỗi nào khi ImageMagick không chuyển đổi?
dartonw

@dartonw Lỗi đã được cập nhật
apasajja

@terdon Tôi không có ý tưởng nào về việc lưu trữ hình ảnh hỗ trợ webp
apasajja 30/03/13

Kỳ lạ là IM sẽ chuyển đổi một số tệp webp chứ không phải các tệp khác. Những cái không thể được xem trong trình duyệt hoặc trình chỉnh sửa hình ảnh (có lẽ chúng bị hỏng)? Bạn đã cài đặt IM như thế nào? AFAIK, nó cần được biên dịch cụ thể với sự hỗ trợ của webp sau khi cài đặt libwebp [-devel].
dartonw 30/03/13

Câu trả lời:


85

Google đã cung cấp công cụ để giải mã hình ảnh webp trong libwebpgói, tệp đã tải lên của bạn hoạt động trên Arch.

dwebp file.webp -o abc.png

Đối với công cụ mã hóa, kiểm tra cwebplệnh.

Trong Ubuntu, bạn có thể cài đặt các công cụ với:

sudo apt install webp

Trên RHEL / CentOS:

 yum install libwebp libwebp-tools

Và bạn có thể cân nhắc sử dụng công cụ trực tuyến này .


7
Thật không may, dwebp chỉ chuyển đổi webp thành png, nhưng không chuyển sang jpg.
rumpel

2
@rumpel thx, nó không mở được .jpg, nhưng khi tôi đặt .png thì nó hoạt động!
Sức mạnh Bảo Bình

3
Trong 14.04 tôi cần cài đặt gói webpkhông có sẵn cho đến khi tôi cài đặt gói đó. Tôi đã bối rối vì tôi đã cài đặt tất cả các gói libwebplibweb-dev.
TryTryAgain

1
Sử dụng dwebpcho webp-> png, và sau đó convertcho png-> jpg. Sử dụng đường ống. dwebp 1.webp -o - | convert - 1.jpg
steve

2
Đối với các cửa sổ, hãy sử dụng lệnh sau cho% f in (* .webp) do dwebp.exe "% f" -o "% ~ nf.png"
Matija Grcic

29

ffmpeg có thể làm điều này. Hữu ích nếu bạn đã có ffmpeg. Không cần cài đặt các công cụ khác.

Đơn giản:

ffmpeg -i file.webp out.png

Nó hoạt động, nhưng png lớn hơn 11 lần.
RonJohn

18

Chuyển đổi tất cả các tệp webp trong một thư mục

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

Lưu ý: dwebp nằm trong gói libwebp


5
Đối với Ubuntu 16.04 tôi cần cài đặt nó sudo apt-get install webp.
PhoneixS

Không biết là một tính năng hay một lỗi, nhưng tất cả các tệp sẽ được lưu file.webpg.pngthay vì chỉ đơn giản làfile.png
Felix Rosén

Đây là một tính năng đơn giản ... Tôi có một thuật toán băm hình ảnh tự động đổi tên hình ảnh, vì vậy tôi dự định đổi tên các tệp bằng cách sử dụng nó.
Jeff McHale


1

Có một công cụ trực tuyến khác có sẵn ở đây có thể giúp bạn về điều này:

nhưng nếu bạn muốn một công cụ cục bộ, bạn có thể sử dụng công cụ này:

và sử dụng nó như thế này:

1) chmod a+x webpconv

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

Cấu trúc tổng thể là như thế này:

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

Ví dụ) Để chuyển đổi hình ảnh .png sang WebP với chất lượng 90 bạn sẽ nhập:

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

và để chuyển đổi tệp WebP thành tệp PNG:

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


1

Tôi tìm thấy phương pháp này nhanh hơn cho nhu cầu 1 lần của tôi.

  1. Chụp ảnh màn hình với hình ảnh webp mở trong chrome.
  2. Dán vào chương trình sơn.
  3. Cắt và tiết kiệm.

6
Người hỏi đang tìm kiếm một giải pháp dòng lệnh ...
jasonwryan

1
Tôi nghĩ rằng nó có thể được tạo ra như một dòng lệnh bằng cách sử dụng Shutter và chụp ảnh màn hình của một cửa sổ không có trang trí cửa sổ, tất cả trong một kịch bản; có thể rất vui khi viết mã :)
Sức mạnh của Bảo Bình

0

Để chuyển đổi nhiều jpg sang webp, sử dụng cwebp :

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

Hành động tùy chỉnh Thunar:

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

Hành động tùy chỉnh Thunar, di chuyển hình ảnh webp sang thư mục con:

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

Cài đặt chất lượng mặc định của Cwebp là 75.


0

cài đặt gói webp với sudo apt install webp, sau đó nó sẽ hoạt động.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.