Q
缩小图像尺寸C#
16
A
回答
41
好吧,你想要什么可以这样:
// Make sure to include this at the top
using System.Drawing.Imaging;
/// <summary>
/// Saves an image as a jpeg image, with the given quality
/// </summary>
/// <param name="path"> Path to which the image would be saved. </param>
/// <param name="quality"> An integer from 0 to 100, with 100 being the highest quality. </param>
public static void SaveJpeg (string path, Image img, int quality)
{
if (quality<0 || quality>100)
throw new ArgumentOutOfRangeException("quality must be between 0 and 100.");
// Encoder parameter for image quality
EncoderParameter qualityParam = new EncoderParameter(Encoder.Quality, quality);
// JPEG image codec
ImageCodecInfo jpegCodec = GetEncoderInfo("image/jpeg");
EncoderParameters encoderParams = new EncoderParameters(1);
encoderParams.Param[0] = qualityParam;
img.Save(path, jpegCodec, encoderParams);
}
/// <summary>
/// Returns the image codec with the given mime type
/// </summary>
private static ImageCodecInfo GetEncoderInfo(string mimeType)
{
// Get image codecs for all image formats
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
// Find the correct image codec
for(int i=0; i<codecs.Length; i++)
if(codecs[i].MimeType == mimeType)
return codecs[i];
return null;
}
然后,你可以这样做:
// First load the image somehow
Image myImage = Image.FromFile(pathToImage, true);
// Save the image with a quality of 50%
SaveJpeg (destImagePath, myImage, 50);
+1
这是一个完美的解决方案,以70%的质量将我的图像尺寸从5.5MB减少到1.7MB。 – 2017-11-17 18:45:13
0
2
请看看这个样本。使用GDI +调整照片大小。希望它可以帮助你。
相关问题
- 1. 缩小图像尺寸imagemagic
- 2. Android - 缩小图像尺寸不会减小尺寸的比例
- 3. php - 缩小图像尺寸算法
- 4. 从gridview缩小图像尺寸image
- 5. Android缩小大图像尺寸
- 6. 缩小图像以适合ScrollViewer尺寸
- 7. 如何上传图像缩小尺寸
- 8. 使用压缩缩小图像大小不改变尺寸
- 9. 使用Silverlight进行图像缩放(缩小尺寸)
- 10. ModalPopupExtender缩略图和全尺寸图像
- 11. HighCharts:缩小图表的尺寸
- 12. 从现有图像创建较小尺寸的缩略图
- 13. Scikit-learn Imputer缩小尺寸
- 14. 缩小尺寸列表1
- 15. 缩小JRE的尺寸
- 16. 缩小UIImage的尺寸
- 17. 图像尺寸,
- 18. 获取缩放图像的尺寸
- 19. 当屏幕尺寸减小时自动调整图像尺寸
- 20. ImageView裁剪和缩放图像到较小的尺寸
- 21. Rails的缩小图像尺寸上有些%
- 22. 我该如何缩小图像的尺寸
- 23. 有没有办法将图像缩小到特定尺寸?
- 24. 将图像缩小为135x135的固定尺寸
- 25. 将图像缩放到swift3中的较小尺寸
- 26. 如何在图像中缩放各种尺寸的Sprites大小?
- 27. 将图像大小解压缩至最大尺寸
- 28. 如何轻松将图像文件压缩成小尺寸?
- 29. 安卓:如何压缩图像与最小尺寸
- 30. 尺寸图像以适合WebView尺寸
看看http://stackoverflow.com/questions/2933918/reduce-image-size-in-bytes-without-resize-and-quality-lose-in-c – Pratik 2010-11-12 05:37:36