に触発されて、低品質Jpegを作るプログラム
JpgQlyZero.cs
//c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:winexe JpgQlyZero.csusingSystem.Drawing;usingSystem.Drawing.Imaging;publicclassJpgQlyZero{publicstaticvoidMain(string[]args){if(args.Length==2){stringpath1;//in file namestringpath2;//out file namepath1=@".\"+args[0];path2=@".\"+args[1];//*予備機能。2にすると2分の1のサイズに。3は3分の1intrt=1;Bitmapimage1;image1=newBitmap(path1,true);Bitmapcanvas=newBitmap((int)image1.Width/rt,(int)image1.Height/rt);Graphicsg=Graphics.FromImage(canvas);g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;g.DrawImage(image1,0,0,(int)image1.Width/rt,(int)image1.Height/rt);// Jpenの保存品質。小さいほど悪いintquality=1;ImageCodecInfojpgEncoder=null;foreach(ImageCodecInfoiciinImageCodecInfo.GetImageEncoders()){if(ici.FormatID==ImageFormat.Jpeg.Guid){jpgEncoder=ici;break;}}EncoderParameterencParam=newEncoderParameter(Encoder.Quality,quality);EncoderParametersencParams=newEncoderParameters(1);encParams.Param[0]=encParam;canvas.Save(path2,jpgEncoder,encParams);}}}
(※画像は、Windows10のデスクトップ壁紙画像から)
※以下のソースを参考、利用してます