Imagemagick、GD、DevIL 和 GraphicsMagick 是用于创建和编辑图像文件的库。RMagick 是 ImageMagick/GraphicsMagick 的 Ruby 封装。您可能会发现其他封装。
我在我的 Mac 上安装和配置 GraphicsMagick(类似于 ImageMagick),并使用 RMagick 取得了成功。
您是否正在进行批处理?逻辑调整大小呢(固定 XY,最大 XY,百分比减少)?图像类型(png、jpg、gif、bmp)?与其他工具的集成(如上面提到的 Paperclip)?您的服务器设置是什么(共享主机,可以安装库等)?
如果您提供有关缩略图生成需求和设置的更多详细信息,这可能有助于为您提供更好的答案,但我建议至少尝试 GraphicsMagick 和 ImageMagick,以及 mini_magick 或 rmagick。Imagescience 对我也很有趣...
如果可能的话,尽量避免使用ImageMagick,还有其他更轻量级的选择,比如ImageScience、DevIL等。
我过去使用ImageScience运气不错,虽然ImageMagick体积较大,但也不算太糟糕(如果在共享主机上有的话)。
答案也可能取决于您使用的其他宝石。例如,如果您使用Paperclip上传文件,则最好使用ImageMagick,因为这是Paperclip用于处理文件的库。
如果我是你,我会远离Rmagick / Imagemagick。 我在我的Rails应用程序中有类似的需求,要显示用户活动作为图表。 我尝试过并未能让Gruff / Scruffy工作,两者都依赖于Rmagick。 我最终放弃了,并使用jQuery / Flot,它产生了漂亮的图表。