スキップしてメイン コンテンツに移動

C#: Save Image as JPEG or PNG format

Just a simple code tips for saving image as JPEG or PNG format in C#.

Save image as JPEG with Quality parameter

public static readonly ImageCodecInfo JPEG_CODEC = GetEncoderInfo("image/jpeg");

public static void SaveImageAsJpeg(this Image src, string fileName, int quality)
{
    var eps = new EncoderParameters(1);
    var ep = new EncoderParameter(Encoder.Quality, quality);
    eps.Param[0] = ep;
    src.Save(fileName.ChangeExtension("jpg"), JPEG_CODEC, eps);
}

public static ImageCodecInfo GetEncoderInfo(string mineType)
{
    return ImageCodecInfo.GetImageEncoders().First(enc => enc.MimeType == mineType);
}


Save image as PNG

public static void SaveImageAsPng(this Image src, string fileName)
{
    src.Save(fileName.ChangeExtension("png"), ImageFormat.Png);
}

コメント