# Open Source Java Image Creation Library

Hello,

Anyone have any recommendations on an open source library I can use to create Images from  user uploaded images.  I have the file upload part working but I need to take that image and create a two new ones with a default width and a height that is in proportion and then store those on a linux box.  Thanks for the suggestions!
###### Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Commented:
You mean you want to scale the pictures?
0
Commented:
Try JMagick - it's fast and you'll probably find that at least some of the dependencies are already installed:

http://javabog.dk/jmagick/old_website/www.yeo.id.au/jmagick/
0
Java DeveloperCommented:
0
Java DeveloperCommented:
let me know if you need help with anything specific
0
Author Commented:
A user is uploading files of type jpg, gif and png and then I need to take those and resize them.  One a thumbnail and one a larger image.
0
Commented:

jpg and other image files using Java:

http://www.velocityreviews.com/forums/t292186-java-thumbnail-resize-image-app.html

http://www.mkyong.com/java/how-to-resize-an-image-in-java/
0
Java DeveloperCommented:
you would either read image from stream, or read it from a the byte array read from user using ImageIO
then you can resize it using Java2D
0
Author Commented:
Where I'm not sure is that I can go one of two routes.  I can store the uploaded file in some temp directory and create two images from it or I can convert the upload image into a byte[].  What is easier to work with?  I just need to take the incoming file and create a 200x200 and a 800x800 image from it.  Thanks for all the help!
0
Java DeveloperCommented:
you don't need to create a file, you can process the image directly

>  or I can convert the upload image into a byte[].

0
Commented:
0
Author Commented:
Objects,
I have the below code I want to use but instead of a file I have a InputStream inputStream = event.getFile().getInputstream(); How do I create a BufferedImage using an InputStream?  Thanks for all your help!

0
Commented:
For InputStream 'in':

BufferedImage image = ImageIO.read(in);

0
Java DeveloperCommented:
> I have the below code I want to use but instead of a file I have a InputStream inputStream = event.getFile().getInputstream(); How do I create a BufferedImage using an InputStream?

> Thanks for all your help!

no worries :)
0

Experts Exchange Solution brought to you by