0

我正在使用 ImageMagick.Net 来编写图像。我正在尝试控制输出图像中的一些设置。我不知道如何从代码中修改这些设置,尽管它们在 ImageMagick 命令行中可用(ImageMagick 定义)。

当使用“Deflate”方法压缩图像时,我对修改默认为 3 的“预测器”设置特别感兴趣。

示例代码:

        var collection = new MagickImageCollection(args[0]);
        IWriteDefines tiffWriteDefines= new TiffWriteDefines()
        {
            PreserveCompression = true
        };
        collection.Write(@"d:\outImage.tiff", tiffWriteDefines);

这些设置是从命令行通过指定

Magick image.tif -define tiff:predictor=1

4

1 回答 1

0

经过一番工作,我找到了答案:要修改此设置,您应该检查集合中的每个图像,并且:

foreach (var image in imageCollection)
{
    image.Settings.SetDefine(MagickFormat.Tiff, "predictor", "1");
}

这为我解决了问题。

于 2021-01-13T05:54:09.030 回答