Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9525

低品質Jpegを作るプログラム

$
0
0

DPZ
写真を限界までJPEG圧縮すると見えてくる世界

に触発されて、低品質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のデスクトップ壁紙画像から)

劣化後
bb.jpg

劣化前
A1.JPG

※以下のソースを参考、利用してます

品質を指定してJPEG画像を保存するには?


Viewing all articles
Browse latest Browse all 9525

Trending Articles