Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Magick.net压缩JPEG?_C#_Jpeg_Filesize_Magick.net - Fatal编程技术网

C# 使用Magick.net压缩JPEG?

C# 使用Magick.net压缩JPEG?,c#,jpeg,filesize,magick.net,C#,Jpeg,Filesize,Magick.net,我需要的代码,使我能够压缩JPEG图像,其中约3000 KB的文件大小约400-800KB使用Magick.Net在Visual Studio上 到目前为止,我已经尝试了以下方法,但是这并没有将图像压缩到我所需要的足够小的文件大小 ` ` 如前所述,我的目标是将每个图像压缩到400-800 KB左右,这样就可以完成下一个任务。是否有一个属性/参数将压缩级别(图像质量)定义为一个数字?您可以编写一个循环,通过尝试并观察结果来找到最佳(或足够好的)值。不是最快的方法。也许尝试最大值和最小值(以获得范

我需要的代码,使我能够压缩JPEG图像,其中约3000 KB的文件大小约400-800KB使用Magick.Net在Visual Studio上

到目前为止,我已经尝试了以下方法,但是这并没有将图像压缩到我所需要的足够小的文件大小

`

`


如前所述,我的目标是将每个图像压缩到400-800 KB左右,这样就可以完成下一个任务。

是否有一个属性/参数将压缩级别(图像质量)定义为一个数字?您可以编写一个循环,通过尝试并观察结果来找到最佳(或足够好的)值。不是最快的方法。也许尝试最大值和最小值(以获得范围),然后进行某种近似会更好。@Sintar我不太确定是否有定义压缩级别上面的代码是从中获取的。是否有一个属性/参数将压缩级别(图像质量?)定义为一个数字?您可以编写一个循环,通过尝试并观察结果来找到最佳(或足够好的)值。不是最快的方法。也许尝试最大值和最小值(以获得范围),然后进行某种近似会更好。@Sintar我不太确定上面的代码是否来自定义压缩级别
FileInfo info = new FileInfo("c:\\testimage.jpg");
ImageOptimizer optimizer = new ImageOptimizer();
Console.WriteLine("Bytes before: " + info.Length);
optimizer.LosslessCompress("c:\\testimage.jpg");
info.Refresh();
Console.WriteLine("Bytes after: " + info.Length);