【问题标题】:Magick.Net resize imageMagick.Net 调整图像大小
【发布时间】:2016-02-24 12:12:51
【问题描述】:

我有一些代码可以转换图像,现在可以使用,但是生成的图像的宽度非常小。我想强制它使用 600px 的宽度。 我的代码如下所示:

public async Task<string> ConvertImage(byte[] data)
{

    // Create our settings
    var settings = new MagickReadSettings
    {
        Width = 600
    };

    // Create our image
    using (var image = new MagickImage(data, settings))
    {

        // Create a new memory stream
        using (var memoryStream = new MemoryStream())
        {

            // Set to a png
            image.Format = MagickFormat.Png;
            image.Write(memoryStream);
            memoryStream.Position = 0;

            // Create a new blob block to hold our image
            var blockBlob = container.GetBlockBlobReference(Guid.NewGuid().ToString() + ".png");

            // Upload to azure
            await blockBlob.UploadFromStreamAsync(memoryStream);

            // Return the blobs url
            return blockBlob.StorageUri.PrimaryUri.ToString();
        }
    }
}

我上传的图片是 AI 文件,但转换后只有 64px 宽。 有谁知道为什么以及如何解决它?

【问题讨论】:

    标签: c# imagemagick magick.net


    【解决方案1】:

    对于当前版本的 Magick.NET,这是预期的行为。但是在看到您的帖子后,我们对 ImageMagick/Magick.NET 进行了一些更改。使用 Magick.NET 7.0.0.0103 及更高版本,您将获得适合您使用宽度和高度指定的范围内的图像。因此,当您指定 600 的宽度时,您将获得一个 600 像素宽的图像。

    【讨论】:

      猜你喜欢
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多