画像圧縮

画像圧縮メモ。

Console.Write(new FileInfo(fnam).Length * 0.001 + " -> ");
Bitmap b = new Bitmap(fnam);
EncoderParameters ep = new EncoderParameters(1);
ep.Param[0] = new EncoderParameter(
	System.Drawing.Imaging.Encoder.Quality, /* 圧縮率 */ 40L);
ImageCodecInfo ic = null;
ImageCodecInfo[] ics = ImageCodecInfo.GetImageEncoders();
foreach (ImageCodecInfo ici in ics)
	if ((ic =ici).MimeType == "image/jpeg") break;
fnam = fnam.Replace(".jpg", "_.jpg");
b.Save(fnam, ic, ep);
Console.WriteLine(new FileInfo(fnam).Length * 0.001);