public string Execute(FileItem item, string infile, string dest, ValuePairEnumerator configData) { var conf = new RotateTransformViewModel(configData); // Read from file using (MagickImage image = new MagickImage(infile)) { image.BackgroundColor = new MagickColor(Color.Black); if (conf.AutoRotate) { ExifProfile profile = image.GetExifProfile(); image.AutoOrient(); profile.SetValue(ExifTag.Orientation, (UInt16)0); } if (conf.Angle > 0) image.Rotate(conf.Angle); if(conf.FlipHorizontal) image.Flop(); if (conf.FlipVertical) image.Flip(); image.Format = MagickFormat.Jpeg; // Save the result image.Write(dest); } return dest; }
public string Execute(FileItem item, string infile, string dest, ValuePairEnumerator configData) { var conf = new RotateTransformViewModel(configData); // Read from file using (MagickImage image = new MagickImage(infile)) { image.BackgroundColor = new MagickColor(Color.Black); if (conf.AutoRotate) { ExifProfile profile = image.GetExifProfile(); image.AutoOrient(); profile.SetValue(ExifTag.Orientation, (UInt16)0); } if (conf.Angle > 0) { image.Rotate(conf.Angle); } if (conf.FlipHorizontal) { image.Flop(); } if (conf.FlipVertical) { image.Flip(); } image.Format = MagickFormat.Jpeg; // Save the result image.Write(dest); } return(dest); }