ImageMagick 변환은 webp로 변환 할 수 없습니다


28

Ubuntu 12.04에서 ImageMagick은 webp을 지원하지 않는 것 같습니다.

convert flyer.png flyer.webp

webp 확장자를 가진 png 파일을 만듭니다.

WebP 형식의 문서 ImageMagick이가 지원 WebP 형식을한다는 것을 언급한다

$ convert --version`
Version: ImageMagick 6.6.9-7 2012-08-17 Q16

둘 다 설치되어 있습니다.

  • libwebp-dev -디지털 사진 이미지의 손실 압축.
  • libwebp2 -디지털 사진 이미지의 손실 압축.

또한 convert는 webp 파일을 디코딩 할 수 없습니다.

무엇이 잘못 되었습니까? 이것이 우분투 버그입니까?


1
로 지원되는 형식을 나열 할 수 있습니다 convert -list format. 같은 convert버전의 시스템에서 webp 가 나타나지 않습니다.
chronitis

1
Thx, Launchpad에서 버그 리포트를 작성했습니다. 그러면 우리 모두를 위해 고칠 수 있습니다. bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1117481
Janghou

이것은 데비안 7에도 영향을 주지만 버그에는 런치 패드를 사용하지 않습니다.
earthmeLon

답변:


21

16.04에서 수정 됨

16.04 convert flyer.png flyer.webp에서는 webp필요 하지만 작동 합니다.

sudo apt-get install webp

webp설치 하지 않으면 이 오류 메시지가 표시됩니다.

convert: delegate failed `"cwebp" -quiet -q %Q "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310.

1
불행하게도 webpImageMagick이에 의해 인식 할 수없는 7.0.8-27대신 설치해야 대리자로libwebp-dev
AbdelHady

20

imagemagick 용 Ubuntu 소스 패키지는 libwebp-dev에 대한 빌드 종속성을 선언하지 않습니다. 따라서 imagemagick은 webp 지원없이 구축됩니다. 우분투에서는 버그로 간주 될 수 있습니다.

빌드 프로세스의 관련 출력 :

checking for WEBP... 
checking webp/decode.h usability... no
checking webp/decode.h presence... no
checking for webp/decode.h... no
checking for WebPDecodeRGB in -lwebp... no
checking if WEBP package is complete... no

그리고 libwebp-devlibwebp-dev 설치 가 설치 될 때 :

checking for WEBP... 
checking webp/decode.h usability... yes
checking webp/decode.h presence... yes
checking for webp/decode.h... yes
checking for WebPDecodeRGB in -lwebp... yes
checking if WEBP package is complete... yes

이 문제를 직접 해결하려면 패키지를 다시 빌드하고 버전을 설치하십시오.

cd /tmp
mkdir imagemagick
cd imagemagick
sudo apt-get build-dep imagemagick
sudo apt-get install libwebp-dev devscripts
apt-get source imagemagick
cd imagemagick-*
debuild -uc -us
sudo dpkg -i ../*magick*.deb

Thx, 어떻게 해결할 수 있습니까?
Janghou

1
직접 수정하고 싶다면 패키지를 다시 작성할 수 있습니다. 정보를 포함하도록 답변을 편집했습니다.
Dennis Kaarsemaker

@Janghou 그것은 우분투 버그 목록에 있습니다. bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1117481
Meteor

14

그 사이에 다음을 설치할 수 있습니다.

$ sudo apt-get install webp

webp 파일 형식의 압축 해제 / 압축을 위해 dwebpcwebp명령을 사용 하십시오.


3
또한 imagemagick의 이상적인 기능이 webp 이미지와 제대로 작동하도록합니다. 다음 오류를 수정합니다. 식별 : delegate failed "dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image / tmp / magick-510118LyrHZ5A5Sr ': 해당 파일 또는 디렉토리 @ error / blob.c / OpenBlob / 2712가 없습니다. 식별 :`/ tmp / magick-510118LyrHZ5A5Sr '파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다 @ error / constitute.c / ReadImage / 540.
four43

1
불행하게도 webpImageMagick이에 의해 인식 할 수없는 7.0.8-27대신 설치해야 대리자로libwebp-dev
AbdelHady

2

WebP 지원에는 6.8.3 이전의 투명성에 문제가 있으므로 15.04 Vivid에서 6.8.9-9를 사용하고 webp 지원으로 14.04 Trusty로 백 포트했습니다. 귀하의 책임하에 사용하십시오 :

sudo add-apt-repository ppa:jamedjo/ppa
sudo apt-get update
sudo apt-get install imagemagick libmagickcore-6.q16-2

이 작업을 반복하려면 다음 단계를 수행하십시오.

  • 사용 backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backport의 생생한 버전을 인출하고 tar -xf을 추출 .deb.
  • 그리고 내 debian/control교체 dpkg-dev (>= 1.17.6), 의존성에 대한 종속성을 추가 libwebp-dev및 교체 Architecture: any 와 함께 amd64빌드 오류를 방지 할 수 있습니다.
  • 추가 --with-webpdebian/rules,와 변경 로그 항목을 추가 dch하고 사용하는 debuild -S -sd소스는 패키지 구축 할 수 있습니다.
  • 마지막으로, 런치 패드에서 계정을 설정 하고 지시 사항 에 따라 수정 사항 을 공유하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.