File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes How to Export Images as GIF, JPG? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "How to Export Images as GIF, JPG?" Watch "How to Export Images as GIF, JPG?" New topic

How to Export Images as GIF, JPG?

Tom McComb
Ranch Hand

Joined: Jun 07, 2001
Posts: 30
The solution might be right under my nose (in my feedbag?) but I want to create a GIF or JPG file from an Image object or Graphics object created in a java application (could be applet or otherwise).
Do I have to buy an add-on API, or is there something in freespace available to do this?
Thanks in advance for your help.
Tom McComb

Tom McComb
Tom McComb
Ranch Hand

Joined: Jun 07, 2001
Posts: 30
OK. I discovered how to do it with JPEG. Any thoughts on GIF exports?
Only because they seem to be smaller files.
Thanks again.
Tom McComb
Tim Collins

Joined: May 31, 2001
Posts: 9
I know this doesn't help you at all, but the whole purpose of this site is to share information, right? ;-)
How do you export graphics object (like in a paint method) to a jpg file? I have been looking for a few days now trying to figure out just that thing...
Let me Know
Sean MacLean
Ranch Hand

Joined: Nov 07, 2000
Posts: 621
gif compressed files will be smaller if the image is less complicated (i.e. small color palette, not so many 'interesting' features - like logos, etc.) but jpeg should be used for 'natural' images such as photographs. This is sort of a rule of thumb, of course, and should be taken with a grain of salt. Anyway, due the the legal issues involved with the gif LZW compression format, I doubt you'll find an 'official' api for this. However, has a nice package that you can use. I hope this helps.
Tom McComb
Ranch Hand

Joined: Jun 07, 2001
Posts: 30
I found this on another posting on JavaRanch. The "com.sun.image.codec.jpeg" package came with my VisualCafe install. It runs pretty quickly.
Hope this helps. Also, I found the GIF exporter on, and will try it today.
Thanks for your help!
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
public class Text2Image {
public static void main(String args[]) {
Frame myFrame = null;
Graphics2D myGraphics = null;
try {
myFrame = new Frame();
BufferedImage buffImage = new BufferedImage(400, 200, BufferedImage.TYPE_INT_RGB);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:\\waterfall.jpg"));
myGraphics = buffImage.createGraphics();
myGraphics.setFont(new Font("Serif", Font.ITALIC, 48));

myGraphics.fillRect( 2, 2, 396, 196);

myGraphics.fillRect( 10, 130, 380, 60);

myGraphics.fillRect( 10, 10, 380, 60);

myGraphics.fillRect( 10, 70, 380, 60);

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
System.out.println("gets here");
} catch (Exception e) {
} finally {
if (myGraphics != null) {
if (myFrame != null) {
System.out.println("remove notify");
} //end of main method
} //end of Text2Image class
Tom McComb
I agree. Here's the link:
subject: How to Export Images as GIF, JPG?
It's not a secret anymore!