private static void SaveImage(ImageSettings settings, Image img, string fileName) { var path = Path.Combine(basePath, settings.SubPath, fileName); if (settings.Width.HasValue || settings.Height.HasValue) { if (settings.Width.HasValue && settings.Height.HasValue) { var imgJob = new ImageJob(img, path, new Instructions(new NameValueCollection { { "width", settings.Width.Value.ToString() }, { "height", settings.Height.Value.ToString() }, { "format", "jpg" }, { "mode", "crop" } })); imgJob.CreateParentDirectory = true; imgJob.Build(); } else if (settings.Width.HasValue) { var imgJob = new ImageJob(img, path, new Instructions(new NameValueCollection { { "width", settings.Width.Value.ToString() }, { "format", "jpg" }, { "mode", "crop" } })); imgJob.CreateParentDirectory = true; imgJob.Build(); } else if (settings.Height.HasValue) { var imgJob = new ImageJob(img, path, new Instructions(new NameValueCollection { { "height", settings.Height.Value.ToString() }, { "format", "jpg" }, { "mode", "crop" } })); imgJob.CreateParentDirectory = true; imgJob.Build(); } } else { var imgJob = new ImageJob(img, path, new Instructions()); imgJob.CreateParentDirectory = true; imgJob.Build(); } img.Dispose(); }
private static byte[] ResizeImage(ImageSettings settings, Image img) { if (settings.Width.HasValue || settings.Height.HasValue) { if (settings.Width.HasValue && settings.Height.HasValue) { using (var ms = new MemoryStream()) { var imgJob = new ImageJob(img, ms, new Instructions(new NameValueCollection { { "width", settings.Width.Value.ToString() }, { "height", settings.Height.Value.ToString() }, { "format", "jpg" }, { "mode", "crop" } })); imgJob.Build(); return(ms.ToArray()); } } else if (settings.Width.HasValue) { using (var ms = new MemoryStream()) { var imgJob = new ImageJob(img, ms, new Instructions(new NameValueCollection { { "width", settings.Width.Value.ToString() }, { "format", "jpg" }, { "mode", "crop" } })); imgJob.Build(); return(ms.ToArray()); } } else //if (settings.Height.HasValue) { using (var ms = new MemoryStream()) { var imgJob = new ImageJob(img, ms, new Instructions(new NameValueCollection { { "height", settings.Height.Value.ToString() }, { "format", "jpg" }, { "mode", "crop" } })); imgJob.Build(); return(ms.ToArray()); } } } else { using (var ms = new MemoryStream()) { var imgJob = new ImageJob(img, ms, new Instructions()); imgJob.Build(); return(ms.ToArray()); } } }