private ImageDataV2 processImageRequestV2(ImageDataV2 imageRequest)
        {
            string processedImage = imageRequest.SourceImageFile;

            if (imageRequest != null && imageRequest.Requests != null)
            {
                foreach (var requestItem in imageRequest.Requests)
                {
                    if (requestItem.Key == "rs" && requestItem.Value)
                    {
                        processedImage = resizeImage(processedImage, imageRequest.Width, imageRequest.Height);
                    }
                    else if (requestItem.Key == "fh" && requestItem.Value)
                    {
                        processedImage = flipImage(processedImage, true, false);
                    }
                    else if (requestItem.Key == "fv" && requestItem.Value)
                    {
                        processedImage = rotateImage(processedImage, false, true);
                    }
                    else if (requestItem.Key == "rl" && requestItem.Value)
                    {
                        processedImage = rotateImage(processedImage, true, false);
                    }
                    else if (requestItem.Key == "rr" && requestItem.Value)
                    {
                        processedImage = rotateImage(processedImage, false, true);
                    }
                    else if (requestItem.Key == "gs" && requestItem.Value)
                    {
                        processedImage = updateGrayscale(processedImage);
                    }
                }
            }

            imageRequest.Image = processedImage;

            return(imageRequest);
        }
        public ImageDataV2 ImageProcess([FromBody] ImageDataV2 value)
        {
            var result = processImageRequestV2(value);

            return(result);
        }