【问题标题】:Ruby graphic librariesRuby 图形库
【发布时间】:2010-07-24 00:31:33
【问题描述】:

RMagic、ImageMagick、GD 等有什么区别,我应该使用哪一个?我正在寻找一个缩略图生成脚本,并注意到我发现的每个脚本都使用不同的库来处理同一件事。

【问题讨论】:

    标签: ruby-on-rails ruby graphics imagemagick rmagick


    【解决方案1】:

    Imagemagick、GD、DevIL 和 GraphicsMagick 是用于创建和编辑图像文件的库。 RMagick 是 ImageMagick/GraphicsMagick 的 ruby​​ 包装器。您可能会发现其他包装器

    我很幸运地安装和配置了 GraphicsMagick(类似于 ImageMagick)并在我的 Mac 上使用了 RMagick。

    你在做批处理吗?逻辑调整大小(固定 XY、最大 XY、减少百分比)怎么样?图像类型(png、jpg、gif、bmp)?与其他工具(Paperclip,如上所述)集成?您的服务器设置是什么(共享主机、可以安装库等)?

    如果您提供有关缩略图生成需求和设置的更多详细信息,可能有助于为您提供更好的答案,但我建议您至少尝试一下 GraphicsMagick 和 ImageMagick,以及 mini_magick 或 rmagick。图像科学听起来对我来说也很有趣......

    【讨论】:

    • 我正在为专用服务器上的少量图像进行非常基本的“即时”缩略图生成。
    • 您最大的障碍可能是安装所需的库(如果尚未安装)。 ImageMagick 似乎很受欢迎(和特色),因此您可能会发现比其他一些安装和使用它的更多资源、信息和支持。如果您在安装 ImageMagick 时遇到困难,请尝试 GraphicsMagick。两者的区别:graphicsmagick.org/… 安装好后看一下 RMagick 缩略图示例:studio.imagemagick.org/RMagick/doc/comtasks.html#thumb
    【解决方案2】:

    尽可能远离 ImageMagick,还有其他更轻量级的,ImageScience、DevIL 等等

    【讨论】:

      【解决方案3】:

      我过去在 ImageScience 上运气不错,虽然 ImageMagick 真的不是那么糟糕(如果很大的话),并且可能是共享主机上可用的。

      【讨论】:

        【解决方案4】:

        答案可能还取决于您使用的其他宝石。例如,如果您使用 Paperclip 上传文件,那么最好使用 ImageMagick,因为这是 Paperclip 用于处理文件的库。

        【讨论】:

          【解决方案5】:

          如果我是你,我会远离 Rmagick/Imagemagick。我在 Rails 应用程序中也有类似的需求,将用户的活动显示为图表。我尝试并未能让 Gruff/Scruffy 都工作,两者都依赖于 Rmagick。我最终放弃并使用了 jQuery/Flot,它可以生成漂亮的图表。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-10-12
            • 2014-11-25
            • 1970-01-01
            • 2011-03-24
            • 2010-12-01
            • 2010-12-05
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多