명령 줄이 webp를 jpg로 변환합니까?


62

우분투 12.04를 사용하고 있습니다. 설치했습니다 libwebp2&libwebp-dev

지금까지 webp를 jpg로 변환하는 그물에 대한 예는 없습니다.

일부 webp 파일은 command와 함께 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 몰라

IM이 일부 webp 파일을 변환하고 다른 webp 파일을 변환하지 않는 것이 이상합니다. 브라우저 나 이미지 편집기에서 실패한 항목을 볼 수 있습니까 (아마 손상되었을 수 있음)? 메신저는 어떻게 설치 했습니까? AFAIK, libwebp [-devel]을 설치 한 후 webp 지원으로 특별히 컴파일해야합니다.
— dartonw

답변:


85

Google은 이미 libwebp패키지 에서 webp 이미지를 디코딩하는 도구를 제공했으며 업로드 한 파일은 Arch에서 작동합니다.

dwebp file.webp -o abc.png

인코딩 도구의 경우 cwebp명령을 확인하십시오 .

우분투에서는 다음을 사용하여 도구를 설치할 수 있습니다.

sudo apt install webp

RHEL / CentOS에서 :

 yum install libwebp libwebp-tools

이 온라인 도구 사용을 고려할 수도 있습니다 .


7
불행하게도 dwebp는 webp를 png로만 변환하지만 jpg로는 변환하지 않습니다.
— rumpel

2
@ rumpel thx, .jpg를 열지 못했지만 .png를 넣으면 효과가 있습니다!
— 물병 자리 힘

3
14.04에서는 패키지를 설치해야 webp했는데 패키지를 설치할 때까지 사용할 수 없었습니다. 모든 libwebp및 libweb-dev패키지를 설치했기 때문에 혼란 스러웠습니다 .
— TryTryAgain

1
사용 dwebpwebp-> PNG를 들어, 다음 convertJPG> png-합니다. 파이프 사용. dwebp 1.webp -o - | convert - 1.jpg
— steve

2
창 -o "% f를" "% ~ nf.png"dwebp.exe 않습니다 (* .WEBP)에서 % f를 위해 다음 명령을 사용하십시오
— 마티 Grcic

29

ffmpeg가이를 수행 할 수 있습니다. ffmpeg가 이미있는 경우 유용합니다. 다른 도구를 설치할 필요가 없습니다.

간단히:

ffmpeg -i file.webp out.png

작동하지만 png는 11 배 더 큽니다.
— RonJohn

18

디렉토리 내의 모든 webp 파일 변환

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

참고 : dwebp는 libwebp 패키지에 있습니다.


5
Ubuntu 16.04의 경우와 함께 설치해야했습니다 sudo apt-get install webp.
— PhoneixS

기능 또는 버그인지는 모르지만 모든 파일은 file.webpg.png단순히 대신 저장됩니다file.png
— Felix 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)

예) 품질이 90 인 .png 이미지를 WebP로 변환하려면 다음을 입력하십시오.

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

WebP 파일을 PNG 파일로 변환하려면 :

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


1

나는이 방법이 나의 1 시간 필요에 대해 더 빠르다는 것을 알았다.

  1. 크롬으로 열린 webp 이미지로 스크린 샷을 찍습니다.
  2. 페인트 프로그램에 붙여 넣습니다.
  3. 자르고 저장하십시오.

6
질문자는 명령 행 솔루션을 찾고있었습니다.
— jasonwryan

1
Shutter를 사용하고 창 장식이없는 창의 스크린 샷을 스크립트로 작성하여 명령 행으로 만들 수 있다고 생각합니다. 코딩하는 것이 재미있을 수 있습니다 :)
— Aquarius Power

0

사용, WebP 형식에 여러 개의 JPG로 변환하려면 cwebp을 :

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

Thunar 사용자 정의 조치 :

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

웹 이미지를 하위 폴더로 이동하는 Thunar 사용자 정의 작업 :

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

Cwebp의 기본 품질 설정은 75입니다.


0

으로 webp 패키지를 설치하면 sudo apt install webp작동합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.