13

我正在尝试将彼此附加的两个图像的图像质量设置为 10%,并将图像大小调整为 40x40。

using (var images = new MagickImageCollection {designFile, swatchFile})
{
    MagickImage sprite = images.AppendHorizontally();
    sprite.Format = MagickFormat.Jpeg;
    sprite.SetOption(MagickFormat.Jpeg, "quality", "10%");
    sprite.SetOption(MagickFormat.Jpeg, "size", "40x40"); ;

    sprite.Write(spriteFile);
}

不幸的是SetOptionandFormat调用似乎不会影响写入的文件sprite.Write()

4

1 回答 1

16

该方法与 ImageMagick 中的方法SetOption相同-define。并且此方法将SetDefine在下一个版本中重命名为。下面将您的图像大小调整为 40x40 并使用 10% 的质量。

using (MagickImage sprite = images.AppendHorizontally())
{
    sprite.Format = MagickFormat.Jpeg;
    sprite.Quality = 10;
    sprite.Resize(40, 40);
    sprite.Write(spriteFile);
}

如果您需要更多帮助,请随时在此处发布另一个问题:https ://magick.codeplex.com/discussions

于 2013-11-10T08:54:02.863 回答