【问题标题】:ImageMagick vs. Cairo on Vector Graphics rasterizationImageMagick 与 Cairo 在矢量图形光栅化上的对比
【发布时间】:2011-02-08 16:06:07
【问题描述】:

我正在进行一个需要将图形光栅化为图像文件的项目。我已经使用 GDI+ 让它工作了。想要创建一个便携式解决方案,我也在寻找其他解决方案并找到了两个 - cairo 和 imagemagick。我对这两者都很陌生,但似乎 ImageMagick 几乎可以做所有的事情——画线、弧线、圆、文本等。加上许多位图操作。

但是,开罗在网站中被提及为 GDI+ 的竞争对手。从未为此目的提及 ImageMagick。

我没有时间投资这两个库。我需要决定哪个是值得的。 我更喜欢 ImageMagick,因为它看起来更强大。

您对这两个图形库有何看法?

【问题讨论】:

    标签: c++ imagemagick vector-graphics graphic


    【解决方案1】:

    Cairo 本身不能在位图操作方面做很多事情 - 至少在 ImageMagick 可以做到的意义上。然而,它是一个非常强大的矢量图像库,并且可以几乎完成 GDI+ 可以做的所有事情,直到它实际上是 DirectDraw 2D 的合适替代品。也可以生成和使用位图图片,直接支持PNG图片格式。

    另一方面,

    ImageMagick 是一个位图 图像库。它不像 Cairo 那样关注矢量图形,而是直接生成矢量图形的位图表示。另一方面,它也做了很多 Cairo 本地无法做到的事情,包括文本光栅化; IM 还支持几乎所有人类已知的图像格式,并且可以相对轻松地导入和导出它们。

    如果您需要制作可缩放矢量图形,请使用 Cairo。

    如果要输出为位图或光栅格式,请使用 ImageMagick。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      相关资源
      最近更新 更多