代码之家  ›  专栏  ›  技术社区  ›  cuteCAT

关于矢量图形光栅化的ImageMagick与Cairo之比较

  •  4
  • cuteCAT  · 技术社区  · 14 年前

    我正在做一个项目,需要将图形光栅化为图像文件。我已经用gdi+实现了。为了创建一个可移植的解决方案,我还研究了其他的解决方案,发现了两个——cairo和imagemagick。我对这两者都不熟悉,但似乎ImageMagick几乎可以完成所有的工作——绘制线条、圆弧、圆、文本等。加上许多位图操作。

    然而,在网站上提到开罗是GDI+的竞争对手。ImageMagick从来没有提到过。

    我没有时间投资这两个图书馆。我需要决定哪个是值得的。 我更喜欢图像魔术师,因为它看起来更强大。

    你对这两个图片库有什么看法?

    1 回复  |  直到 14 年前
        1
  •  12
  •   greyfade    14 年前

    开罗本身在位图操作方面做不了太多——至少在ImageMagick的意义上是这样。然而,它是一个非常强大的 矢量成像库 并且可以做到 几乎 GDI+所能做的一切,直到它实际上是DirectDraw 2D的合适替代品为止。它还可以生成和使用位图图像,并直接支持PNG图像格式。

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

    如果需要进行可缩放的矢量图形,请使用cairo。

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