In Java stiamo trattando le immagini, ci sono già due guide a riguardo. Ora approfitto dell'argomento per mostrare un veloce tip: comprimere un'immagine in JGP; uno penserà che è un lavoro mostruoso, ma non con Java. Infatti osservate le linee necessarie per far fare questo al programma:

----------------------
import java.awt.image.*;
import java.awt.*;
import java.io.*;
import javax.imageio.*;

public class JGPComp {
public static void main(String args[]) throws Exception {
if(args.length == 1) {
System.out.print("Leggo l'immagine... ");
BufferedImage image = ImageIO.read(new File(args[0]));
System.out.println("Fatto");
System.out.print("Comprimo in JGP...");
ImageIO.write(image, "jgp", new File(args[0]+".jpg"));
System.out.println(" Fatto");
}
else
System.out.println("Uso: java ImageFormatter NomeImmagineDaComprimere");
}
}
----------------

Visto, semplicissimo; in java direi si debba aggiungere un nuovo detto oltre il "write once, run everywhere": "c'è sempre qualcuno che ci ha già pensato" prima fra tutte Sun che ha fatto una core standard invidiabile da molti altri linguaggi.


Nella sezione programmi ci sono i compilati pronti per essere usanti anche da chi non ha il JDK.