如何在 Heroku 上使用 ImageMagick 操作 PNG 图像

How to manipulate PNG images using ImageMagick on Heroku

我正在使用 rmagick gem,我必须在本地安装 the PNG library from here

$ convert --version
Version: ImageMagick 6.8.9-1 Q16 x86_64 2014-05-12 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib freetype jng jpeg ltdl lzma png xml zlib

但是在 Heroku 上,我没有这个委托:

~ $ convert --version
Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

而且安装不了,因为Heroku不让我用sudo

关于如何解决这个问题有什么想法吗?

17 月 11 日更新:

我已经在我的应用程序中使用了 rmagick gem。但是,我必须操作 PNG 图像,而 ImageMagick 需要 png 委托来执行此操作。

我的问题不在于 gem。但是 png 代表。

您可以使用 Heroku 构建包来安装依赖项。

有一个ImageMagick buildpack available here。只需按照说明操作即可。 如果您不使用 Cedar14 堆栈,请随时在网络上搜索 "ImageMagick buildpack"。

11 月 17 日更新:

有趣的是,Heroku 似乎已经安装了 ImageMagick(这解释了为什么我在使用 Paperclip gem 时没有遇到这个问题)并且很容易需要 Rmagick class,如中所示this SO question. Explained in here too.

gem "rmagick", :require => 'RMagick'