webp를 jpg로 변환 오류: "이 이미지 형식에는 디코딩 위임자가 없습니다." 및 "이미지 파일 이름이 없습니다."

webp를 jpg로 변환 오류: "이 이미지 형식에는 디코딩 위임자가 없습니다." 및 "이미지 파일 이름이 없습니다."

우분투 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

답변1

Google은 이미 패키지의 webp 이미지를 디코딩하는 도구를 제공하고 libwebp있으며 업로드한 파일은 Arch에서 실행할 수 있습니다.

dwebp file.webp -o abc.png

cwebp코딩 도구에 대해서는 명령을 확인하세요 .

Ubuntu에서는 다음 명령을 사용하여 이러한 도구를 설치할 수 있습니다.

sudo apt install webp

RHEL/CentOS에서:

 yum install libwebp libwebp-tools

당신은 고려할 수도 있습니다이 온라인 도구를 사용하세요.

답변2

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

간단히:

ffmpeg -i file.webp out.png

답변3

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

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

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

답변4

dwebpwebp->png 에 사용한 다음 png->jpg에 사용하세요 convert. 파이프를 사용하십시오.

dwebp 1.webp -o - | convert - 1.jpg

관련 정보