我该如何在Heroku上使用最新版本的Imagemagick?

10

Heroku Cedar-14 堆栈当前运行的 ImageMagick 版本(6.7.7-10)已经接近一年了:

Running `identify -version` attached to terminal... up, run.8227
Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

我想使用在图像中执行边缘检测的-canny选项,但这个选项是在ImageMagick的后续版本中引入的。

Heroku上唯一可用的ImageMagick构建包在Cedar-14堆栈上无法使用: https://github.com/mcollina/heroku-buildpack-imagemagick

是否有一种方法可以在Heroku上使用ImageMagick v6.8.9-0或更高版本?

提前致谢!


你找到解决方案了吗? - Magne
不,我没有...现在再看一遍。你发现了什么有用的东西吗? - Rob d'Apice
@Robd'Apice,你能在Rails和Heroku中转换HEIC图像吗? - Awlad Liton
2个回答

10
// check image magick version
heroku run identify -version
heroku config:add IMAGE_MAGICK_VERSION="6.9.3-8"
// if you set buildpacks then your original buildpacks lost
heroku buildpacks:add --index 1 https://github.com/ello/heroku-buildpack-imagemagick.git
// commit
git push heroku master
heroku run identify -version

一年多后再来看这个,但我无法确定buildpack/heroku是否尊重您设置的IMAGE_MAGICK_VERSION。试图将imagemagick升级到7.0.1-1,但无法生效。您有遇到过类似问题吗? - Datise
1
@Datise 参考构建包的存储库提交,它仅支持版本6.9.5-10及以下。 - V-SHY
@Datise,也许你可以尝试一下这个链接中提到的内容:http://www.jasonfleetwoodboldt.com/writing/2016/05/21/paperclip-rails-and-heroku-how-do-i-make-my-images/。作者说它支持ImageMagick 7.0.24,使用方法如下:https://github.com/jasonfb/heroku-buildpack-cedar14-imagemagick704。我是通过 https://elements.heroku.com/search?utf8=%E2%9C%93&q=imagemagick 进行元素搜索结果找到的。 - V-SHY

5

我认为这可能有效!我还需要一两周才能部署,但我会尝试一下。谢谢。 - Rob d'Apice
2
有一个更新版本(6.9.5-10),在 https://github.com/ello/heroku-buildpack-imagemagick 上。 - Jason
1
不幸的是,read me没有提供任何关于该怎么做的建议。有人能否给出一个傻瓜式的逐步指南,告诉我如何在Heroku上升级ImageMagick - 我在生产环境中遇到了很多翻译错误,而在我的开发环境中则没有看到这些错误。 - Michael Taylor
这可能会指引你朝着正确的方向前进:https://github.com/thoughtbot/paperclip/wiki/Upgrade-Imagemagick-On-Heroku - Magne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接