4

CarrierWaveの Railscast エピソードに続いて:

自作経由で Mountain LionにインストールImageMagickし、次のパスをエクスポートしました。

export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

以下をシンボリックリンクしました。

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick

そしてrmagick、バンドラー経由でインストールされます。

私のuploader中で私は次のものを持っています:

include CarrierWave::RMagick
version :thumb do
     process :resize_to_limit => [85, 85]
end

サムネイルは問題なく作成されますが、pngファイル用ではありません。いくつかの画像を試してみましたが、png常に次のエラーで失敗します:

 Failed to manipulate with rmagick, maybe it is not an image? Original Error: no decode delegate for this image format `<path>/public/uploads/tmp/20121022-2133-9885-3333/thumb_cat_vs_internet.png' @ error/constitute.c/ReadImage/544

jpeg画像は問題なく動作します。

編集

identify -list format | grep -i pngこれは、png デコード デリゲートがおそらく欠落していることを示しています。それで?

4

1 に答える 1

4

PNGデリゲートがインストールされていないと判断した後(を使用してidentify -list format)、インストーラーによって何かが見落とされた可能性があるため、ImageMagickのアンインストール/再インストールを試行する必要があります。

于 2012-10-23T13:26:37.637 に答える