我通过自制软件在Mountain lion上安装了ImageMagick,导出了以下路径:
export PKG_CONfig_PATH="/opt/local/lib/pkgconfig:$PKG_CONfig_PATH"
符号化以下内容:
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wandln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
并通过bundler安装了rmagick.
在我的上传器中,我有以下内容:
include CarrIErWave::RMagickversion :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图像工作正常.
编辑
识别 – 列表格式| grep -i png什么都不返回,表明可能缺少png解码委托.怎么办?
解决方法 在确定未安装PNG委托(使用标识-List格式)后,您应该尝试卸载/重新安装ImageMagick,因为安装程序可能会遗漏某些内容. 总结以上是内存溢出为你收集整理的ruby-on-rails – Rmagick无法 *** 纵PNG全部内容,希望文章能够帮你解决ruby-on-rails – Rmagick无法 *** 纵PNG所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)