我有很多尺寸的图片(尺寸和文件大小)
我想将这些文件转换两次:
一个。什么是最好的文件格式(jpg,png或其他)?
B.网络的最佳配置是什么?尽可能小的文件大小和合理的质量?
A是否有一种使用C#代码实现此转换的好方法(如果是,如何)?
答案 0 :(得分:1)
尝试使用这个小型C#应用程序中的代码来调整和压缩图形。我重复使用此代码在ASP.NET站点中使用而没有太多工作,希望您可以使用它。您可以运行该应用程序以检查符合您需求的质量等。
http://blog.bombdefused.com/2010/08/bulk-image-optimizer-in-c-full-source.html
您可以将图像传递两次,指定缩略图的尺寸,然后再次传输显示图像。它可以处理多种格式(jpg,png,bmp,tiff,gif),并且可以显着减小文件大小而不会降低显着的质量。
在.jpg vs .png上,一般jpg更好,因为你会得到一个比png更小的文件大小。我通常使用这个代码传递90%的质量,这显着减少了文件大小,但仍然看起来很完美。
答案 1 :(得分:0)
我认为PNG是一种比JPEG更好的格式,它总是使用有损的JPG压缩,但它的度数是可选择的,用于更高质量和更大的文件,或更低质量和更小的文件。 PNG使用ZIP压缩,这种压缩是无损的,并且比LZW(略小的文件)稍微有效。
在C#中,您可以使用System.Drawing命名空间类型来加载,调整大小和转换图像。这个命名空间包装了GDI + API。
答案 2 :(得分:0)
一个。对于图形我会使用png和fotos jpg。
B中。配置?
℃。有很多帖子可以解释:
http://www.codeproject.com/KB/GDI-plus/imgresizoutperfgdiplus.aspx
Resizing an Image without losing any quality