从.Net中的命令行使用ImageMagick?

从.Net中的命令行使用ImageMagick?

问题描述:

我正在使用ImageMagick from Commandline in .Net?尽管.Net包装器(ImageMagick.Net in codeplex)可用,但它仍处于alpha版,并且没有针对所有命令行选项的实现,例如扭曲,蒙太奇。因此,我正在使用System.Diagnostics.Process类来调用ImageMagick命令行。从.Net中的命令行使用ImageMagick?

这种方法的Pros/Con是什么?如果我必须在同一个图像上执行多重转换,并且如果我调用该命令两次,那么命令行将加载该图像两次,我可以看到性能问题。有没有一种方法可以链接命令,以便将第一个转换的输出输入到第二个命令中?

它肯定会慢一些,而且当你链接命令时,你将会将图像编码和解码为一种不必要的格式 - 如果你这样做的话,确保你使用像PNG这样的无损格式作为中间格式。要加快速度,请使用不压缩的。

两个其他的选择

  1. 使用ImageMagick.NET然后换其他任何你从ImageMagick的需要自己,可能是通过参与该项目

  2. 我公司,Atalasoft,有一个免费的.NET成像SDK与ImageMagick有很多重叠。你可以在这里下载:http://atalasoft.com/photofree - 蒙太奇与我们的Overlay命令基本相同,Distort是2D转换,它们都包含在内。如果ImageMagick.NET可以接受和生成.NET Bitmap对象,那么您可以很容易地将两者结合使用。