【问题标题】:How to adjust jpeg quality with Magick.Net如何使用 Magick.Net 调整 jpeg 质量
【发布时间】:2013-11-21 23:08:06
【问题描述】:

我正在尝试将两个相互附加的图像的图像质量设置为 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);
}

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

【问题讨论】:

    标签: c# .net imagemagick imagemagick-convert magick.net


    【解决方案1】:

    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

    【讨论】:

    • 10 是什么意思? 10%?
    • @burzhuy 希望对您有所帮助。对于 JPEG 和 MPEG 图像格式,质量为 1(最低图像质量和最高压缩)到 100(最佳质量但最不有效的压缩)。如果可以确定,默认使用输入图像的估计质量,否则使用 92。当质量大于 90 时,色度通道不会下采样。您还可以分别设置亮度和色度的质量缩放(例如 -quality 90,70)。来源:imagemagick.org/script/command-line-options.php#qualityimagemagick.org/script/formats.php
    • 搜索和尝试了4个多小时,终于发现.Quality 是MagickNet中降低图像质量的一个选项:(。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 2018-03-29
    • 2013-08-21
    • 2011-11-12
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多