Did you know? DZone has great portals for Python, Cloud, NoSQL, and HTML5!

EasyImage – a Third Party Jar for Image Functionality and Effects

March 05, 2010 AT 3:00 AM
  • submit to reddit

This is something I wrote the past weekend. I call it EasyImage. Hope you would like it...

  • EasyImage lets you do all the basic image operations -  converting, cropping, resizing, rotating, flipping…
  • Plus it let’s you do some really cool affects.
  • All is done super easily.
  • Combining operations can produce some very cool results.


Download

 

JavaDoc

 

Operations

  • Open image.
  • Save image
  • Convert image
  • Re-size image
  • Crop image
  • Convert to black and white image
  • Rotate image
  • Flip image
  • Add color to image
  • Create image with multiple instance of the original
  • Combining 2 images together
  • Emphasize parts of the image
  • Affine transform image


    Examples

    Combining 2 pictures

Image image  = new Image("c:/pics/p1.jpg");
image.combineWithPicture("c:/pics/p2.jpg");
image.saveAs("c:/pics/p1combinedWithp2.jpg");

     

     

     

    Emphasizing parts of the image

Image image  = new Image("c:/pics/p1.jpg");
image.emphasize(250, 200, 2300, 500);
image.saveAs("c:/pics/p1Emphesized.jpg");

 


 

 

Affine transform + combine

Image image  = new Image("c:/pics/p1.jpg");
Image image2 = new Image("c:/pics/p2.jpg");
image.affineTransform(0.5, 0.0);
image2.affineTransform(-0.5, 0.0);
image2.combineWithPicture(image,Color.black);
image2.saveAs("c:/pics/affineTransformAndCombine.jpg");

 

 

Add color to image

Image image  = new Image("c:/pics/p1.jpg");
image.addColorToImage(Color.red, 5);
image.saveAs("c:/pics/addColorToImage.jpg");

 


 

 

 
Add to pixel color

Image image  = new Image("c:/pics/y2.jpg");
image.addPixelColor(111111);
image.resize(40);
image.crop(100, 0, -1, -1);
image.saveAs("c:/pics/addPixelColor.jpg");

 


 

 

 Image resizing + multiplying with pixel color enhancement

Image image  = new Image("c:/pics/p1.jpg");
image.resize(10);
image.multiply(5, 5, 11111);
image.saveAs("c:/pics/multiply+color.jpg");

 


 

 

 Combine image with image without background

Image image  = new Image("c:/pics/heart.gif");
image.multiply(20, 20);
Image image2 = new Image("c:/pics/p6.jpg");
image2.crop(400, 0, -1, -1);
image2.combineWithPicture(image,3,Color.white);
image2.saveAs("c:/pics/combineWithPictureWithoutBackground.jpg");

 


 

 

 Emphasize trick

Image image  = new Image("c:/pics/p1.jpg");
int width = image.getWidth();
int height = image.getHeight();
for(int i=0,c=0;i<height;c++,i+=50){
int x = width/2 - i;
int y = height/2 - i;

image.emphasize(x, y, width-1-x, height-1-y,
Color.BLACK, 12 - c/4);
}
image.saveAs("c:/pics/emphesizeTrick.jpg");

 


 

 

from http://www.aviyehuda.com/

 

0

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

Michael Mok replied on Thu, 2010/03/11 - 9:39pm

Looks good. One of the problem I encounter with this type of utility is that the new image is usually more bytes (ie bigger) than the original image. Not sure if you also run any image optimisation to the resultant file?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.