Carga una imágen, ajusta su tamaño y la guarda como un archivo de imagen jpg.

JAVA:
  1. import java.awt.*;
  2. import java.awt.geom.*;
  3. import java.awt.image.*;
  4. import java.io.*;
  5. import javax.imageio.*;
  6.  
  7. // Example>java ScaleJPG javahowto.jpg 250 70 javahowto2.jpg
  8. public class ScaleJPG {
  9.   public static void scale(String src, int width, int height, String dest)
  10.      throws IOException {
  11.    BufferedImage bsrc = ImageIO.read(new File(src));
  12.    BufferedImage bdest =
  13.       new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
  14.    Graphics2D g = bdest.createGraphics();
  15.    AffineTransform at =
  16.       AffineTransform.getScaleInstance((double)width/bsrc.getWidth(),
  17.           (double)height/bsrc.getHeight());
  18.    g.drawRenderedImage(bsrc,at);
  19.    ImageIO.write(bdest,"JPG",new File(dest));
  20.   }
  21.  
  22.   public static void main(String[] args) {
  23.    if (args.length == 4) {
  24.     try {
  25.       ScaleJPG.scale
  26.         (args[0],Integer.parseInt(args[1]),
  27.          Integer.parseInt(args[2]), args[3]);
  28.     }
  29.     catch (Exception e) {
  30.       e.printStackTrace();
  31.     }
  32.    }
  33.    else {
  34.     System.out.println("nUsage: java ScaleJPG src width height destn");
  35.     }
  36.   }
  37. }

Popularidad: 41%