我正在尝试将彼此追加的两个图像的图像质量设置为 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);
}
不幸的是,SetOption
和Format
调用似乎不会影响写入sprite.Write()
的文件?
方法SetOption
与 ImageMagick 中的-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