// создаем объект Image из файла с изображением
Image res = Image.FromFile(@"путь к исходному файлу");
// задаем mime-тип
string mimeType = "image\jpeg";
// создаем объект, содержащий информацию о кодировке файла
ImageCodecInfo myImageCodecInfo = null;
int j;
ImageCodecInfo[] encoders;
encoders = ImageCodecInfo.GetImageEncoders();
for (j = 0; j < encoders.Length; ++j)
{
if (encoders[j].MimeType == mimeType)
myImageCodecInfo = encoders[j];
}
// создаем объект с параметрами
EncoderParameters myEncoderParameters = new EncoderParameters(1);
// 75L - степень качества, чем меньше, тем меньше весит изображение и меньше качество
myEncoderParameters.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 75L);
//сохраняем изображение в заданной кодировке и с заданными параметрами
res.Save(@"путь к получившимуся изображению", myImageCodecInfo, myEncoderParameters);