Rmagick未能操纵PNG

时间:2012-10-23 04:43:19

标签: ruby-on-rails imagemagick carrierwave rmagick

关注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

并通过bundler安装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解码委托。现在怎么样?

1 个答案:

答案 0 :(得分:4)

在确定未安装PNG委托后(使用identify -list format),您应该尝试卸载/重新安装ImageMagick,因为安装程序可能会遗漏某些内容。