• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 408
  • Last Modified:

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!  
0
cgray1223
Asked:
cgray1223
  • 5
  • 3
  • 3
  • +1
1 Solution
 
for_yanCommented:
You mean you want to scale the pictures?
What is the format of image files which your are uploading?
0
 
CEHJCommented:
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
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
objectsCommented:
let me know if you need help with anything specific
0
 
cgray1223Author 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
 
for_yanCommented:



These are some more links about resizing and preparing Thumbnails of
 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
 
objectsCommented:
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
 
cgray1223Author 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
 
objectsCommented:
you don't need to create a file, you can process the image directly

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

the uploaded image should already be a byte array

0
 
cgray1223Author 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!


BufferedImage image = ImageIO.read(new File("C:\\Users\\User\\Downloads\\picture.jpg"));
0
 
CEHJCommented:
For InputStream 'in':


BufferedImage image = ImageIO.read(in);

Open in new window

0
 
objectsCommented:
> 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?  

http://helpdesk.objects.com.au/java/how-do-i-read-an-image-from-an-input-stream

> Thanks for all your help!

no worries :)
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

  • 5
  • 3
  • 3
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now