WYSIWYG

http://kufli.blogspot.com
http://github.com/karthik20522

Tuesday, June 12, 2012

SimpleDotImage - Image Processing framework in CSharp

==Update: Fixed memory & threading issue while processing 100's of images in batches==

SimpleDotImage is a CSharp based Image Processing library to perform simple image processing operation like Image Resizing, Image Watermarking etc. Check it out at Github [https://github.com/karthik20522/SimpleDotImage]

Example usage:

Resize:
1
2
3
4
var _resizedImage = _imgProcessing.Process( 
                        imagePath: _testFileName,
                        resize: 1024  
                );

Watermark using Image:
1
2
3
4
5
6
var _waterMarkedImage = _imgProcessing.Process(
                            imagePath: _testFileName,
                            resize:1024,
                            waterMarkPath: _waterMarkFileName,
                            waterMarkOpacity: 0.9
            ); 


Watermark using Text:
1
2
3
4
5
var _waterMarkedImage = _imgProcessing.Process(
                imagePath: _testFileName,                      
                waterMarkText: "karthik20522",
                waterMarkOpacity: 0.2
);


Watermark positioning:
1
2
3
4
5
6
7
var _waterMarkedImage = _imgProcessing.Process(
                                       imagePath: _testFileName,
                                       waterMarkText: "karthik20522",
                                       waterMarkOpacity: 0.3,
                                       waterMarkPosition: WaterMarkPosition.BottomRight
                                       // TopLeft, TopRight, BottomRight, BottomLeft, Center
                               );


Watermark using Both Text and Image:
1
2
3
4
5
6
7
var _waterMarkedImage = _imgProcessing.Process(
                            imagePath: _testFileName,
                            resize: 1024,
                            waterMarkPath: _waterMarkFileName,
                            waterMarkText: "karthik20522",
                            waterMarkOpacity: 0.3
                    );


Rotate Image:
1
2
3
4
var _rotatedImage = _imgProcessing.Process(
                               imagePath: _testFileName,
                               rotate: Rotation.Rotate90
                       );


Flip Image:
1
2
3
4
5
var _flipImage = _imgProcessing.Process(
                        imagePath: _testFileName,
                        flipHorizontal: true,
                        flipVertical: false
                );


Convert To Gray Scale:
1
2
3
4
var _grayImage = _imgProcessing.Process(
                            imagePath: _testFileName,
                            colorFormat: ColorFormat.Gray //Gray, BlackAndWhite, RGB, BGR, CMYK
                    );


For more howto's check out the test cases at my Github https://github.com/karthik20522/SimpleDotImage page.