【问题标题】:Manipulate one image into several将一张图片处理成多张图片
【发布时间】:2014-04-04 16:26:04
【问题描述】:

我正在使用 Magick++ API,并试图弄清楚如何读取一张图像,并执行两种不同的效果并将每种效果保存到不同的图像中。现在我正在做的是读取图像并沿着圆形路径扭曲/扭曲它并保存新的图像(image-warped.ext)。这很好用。我现在的下一步是创建另一个镜像触发器。所以读入一个 400x400 像素的图像,沿右边缘翻转,这样我最终得到一个 800x400 的图像,然后将其保存。

如何使用我刚刚读入的相同原始图像对象来执行此操作?我无法想象必须返回并再次重新读取原始图像,毕竟它已经在内存中了。还是我弄错了?

谢谢!

【问题讨论】:

    标签: imagemagick magick++


    【解决方案1】:

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

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

    【讨论】:

    • 人力资源部。我想我明白你在说什么。我将不得不在命令行上使用它。但是,最终我需要使用 Magick++ API(通过 c++)来执行此操作,所以在命令行上执行此操作对我没有多大帮助,我不认为。我很难将命令行参数和选项转换为 API。
    【解决方案2】:

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

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

    此时我有 originalFile 和 clonedFile。我可以分别对待每一个。

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

    【讨论】:

      猜你喜欢
      • 2013-02-24
      • 1970-01-01
      • 2017-03-21
      • 2016-09-07
      • 2010-09-12
      • 2017-03-14
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多