小编pav*_*eks的帖子

如何使用 ImageSharp(Web) 用图像压缩/变异流(IFormFile)

我正在尝试使用ImageSharp.Web()库压缩图像(通常约为 5-30)质量/大小,但我真的不明白我该怎么做或我在这里缺少什么。

  • 我可以重用相同的内存流 / IFormFile 对象来保存变异的图像吗?还是我需要从当前图像对象创建一个新图像?
  • 要使用内存流,我还需要使用特定的 JpegDecoder() 吗?
  • 不确定这一行是否正确item.SaveAsJpeg(memoryStream); .
  • 也许有人可以帮助我解决逻辑问题,或者任何提示或技巧都会非常有帮助。谢谢!

简单的代码示例:

private byte[] ConvertImageToByteArray(IFormFile inputImage)
{
    byte[] result = null;

    // filestream
    using (var fileStream = inputImage.OpenReadStream()) // IFormFile inputImage

    // memory stream
    using (var memoryStream = new MemoryStream())
    {
        fileStream.CopyTo(memoryStream);
        memoryStream.Position = 0; // The position needs to be reset.

        var before = memoryStream.Length;

        using (var item = Image.Load(memoryStream)) // do I need to use here JpegDecoder?
        {
            var beforeMutations = item.Size();

            // dummy …
Run Code Online (Sandbox Code Playgroud)

c# .net-core asp.net-core imagesharp

7
推荐指数
1
解决办法
3549
查看次数

如何将Magick.net LosslessCompress与Stream和IFormFile一起使用

我正在尝试使用Magick.NET库压缩图像(通常约为5-30)的质量/大小,我无法真正理解如何使用ImageOptimizer类并使用流调用LosslessCompress()方法。

  • 我需要使用FileStream还是MemoryStream?
  • 我是否需要在服务器上为每个图像保存/创建一个临时文件,然后继续进行压缩流程?(性能?)
  • 还要别的吗?

简单代码示例:

private byte[] ConvertImageToByteArray(IFormFile image)
{
    byte[] result = null;

    // filestream
    using (var fileStream = image.OpenReadStream())

    // memory stream
    using (var memoryStream = new MemoryStream())
    {
        var before = fileStream.Length;

        ImageOptimizer optimizer = new ImageOptimizer();
        optimizer.LosslessCompress(fileStream); // what & how can I pass here stream?

        var after = fileStream.Length;

        // convert to byte[]
        fileStream.CopyTo(memoryStream);
        result = memoryStream.ToArray();
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

c# imagemagick iformfile

2
推荐指数
1
解决办法
90
查看次数

Bootstrap 4 将图像移出卡片标题的容器

我正在努力实现这样的目标:

在此处输入图片说明正如您所看到的,我为此使用了 Bootstrap 4 卡片,问题是我真的不明白如何将图标/图像移出卡片标题的最佳方法是什么?我尝试了几个 css 位置技巧,但没有成功。目前我有这个Demo

css sass bootstrap-4

0
推荐指数
1
解决办法
1340
查看次数