在CarrierWave上的 Railscast 插曲之后:
我通过自制软件安装ImageMagick
在 Mountain Lion 上,导出以下路径:
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 解码委托。怎么办?