명령 줄이 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했는데 패키지를 설치할 때까지 사용할 수 없었습니다. 모든 libwebplibweb-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.