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ファイルをデコードできません。

何が問題なのですか?これはUbuntuのバグですか?


1
サポートされている形式はでリストできますconvert -list format。私のシステムでは、同じconvertバージョンでwebpが表示されません。
クロニチス

1
Thx、Launchpadでバグレポートを作成しました。その後、それは私たち全員のために修正することができます。bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1117481
Janghou

これはdebian 7(wheezy)にも影響しますが、バグのためにランチパッドを使用しません。
earthmeLon 14年

回答:


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
残念ながらwebp、ImageMagick 7.0.8-27はデリゲートとして認識できません。代わりに、インストールする必要がありますlibwebp-dev
AbdelHady

20

imagemagickのUbuntuソースパッケージは、libwebp-devのビルド依存関係を宣言しません。したがって、imagemagickはwebpサポートなしで構築されます。これはUbuntuのバグと考えられます。

ビルドプロセスからの関連出力:

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、これをどのように修正できますか?
長寿

1
あなた自身のためにそれを修正したい場合は、パッケージを再構築することができます、私は情報を含めるために答えを編集しました。
デニスカースメーカー

@Janghouこれは現在Ubuntuのバグリストに含まれています。bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1117481
Meteor

14

それまでの間にインストールできるもの:

$ sudo apt-get install webp

そしてdwebpcwebpコマンドを使用して、webpファイル形式を解凍/圧縮します。


3
また、これにより、imagemagickの識別がwebp画像で適切に機能するようになります。次のエラーを修正します。識別:デリゲートに失敗しました"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
残念ながらwebp、ImageMagick 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してvividのバージョンを取得し、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.