Ruby on rails Rmagick无法操纵PNG
以下是Railscast的一集: 我通过自制在Mountain Lion上安装了Ruby on rails Rmagick无法操纵PNG,ruby-on-rails,imagemagick,carrierwave,rmagick,Ruby On Rails,Imagemagick,Carrierwave,Rmagick,以下是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 /us
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
include CarrierWave::RMagick
version :thumb do
process :resize_to_limit => [85, 85]
end
并通过捆绑机安装rmagick
在我的上传程序中
我有以下内容:
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
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
使用rmagick操作失败,可能不是图像?原始错误:此图像格式没有解码委托`/public/uploads/tmp/20121022-2133-9885-3333/thumb_cat_vs_internete.png'@Error/composure.c/ReadImage/544
jpeg
图像工作正常
编辑
identify-list format | grep-ipng
不返回任何内容,表示可能缺少png解码委托。现在怎么办?在确定未安装PNG委托(使用标识-列表格式
)后,您应该尝试卸载/重新安装ImageMagick,因为安装程序可能遗漏了一些内容。当您运行标识-列表格式
时,您会得到什么?也许png代理确实丢失了…@PinnyM-猜得好。更新了问题,但似乎没有PNG代理。有什么想法可以修改吗?卸载/重新安装是您可以采取的最好的第一步…第一次卸载/重新安装不起作用…我将尝试更新homebrew并进行另一次installGood呼叫。进行了一次自制更新,但后来成功了。如果你想把你的评论变成答案,我会接受的。谢谢