如何在 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'
我正在使用 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'