将一个图像处理成几个

时间:2014-04-03 21:27:50

标签: imagemagick magick++

我正在使用Magick ++ API,我试图找出如何在一个图像中读取,并执行两种不同的效果并将每个效果保存到不同的图像中。现在我正在做的是读取图像并沿着圆形路径扭曲/扭曲并保存新的图像(image-warped.ext)。这非常有效。我现在的下一步是创建另一个镜像翻转的图像。因此,读取一个400x400像素的图像,沿着右边缘翻转它,这样我最终得到的图像为800x400,然后将其保存。

如何使用我刚读入的相同原始图像对象来执行此操作?我无法成像,必须重新读回原始图像,毕竟它已经在内存中了。或者我错了?

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找CloneImage()函数。读取它,克隆它,处理它并输出,然后处理克隆。

这也是命令行工具的工作方式...... see here

答案 1 :(得分:0)

发现我可以简单地通过它:

Magick::Image originalFile;
originalFile.read("file.png");

Magick::Image clonedFile = originalFile;

此时我有originalFile和clonedFile。我可以将每个人分开处理。

来源:http://www.imagemagick.org/Magick++/Image.html - 第二个例子。