Imagenes Thumbnail JPG
Posted on June 14th, 2007 in Código, Java |
Carga una imágen, ajusta su tamaño y la guarda como un archivo de imagen jpg permitiendo definir su calidad.
JAVA:
-
import com.sun.image.codec.jpeg.*;
-
import java.awt.*;
-
import java.awt.image.*;
-
import java.io.*;
-
-
/**
-
* Thumbnail.java (requires Java 1.2+)
-
* Load an image, scale it down and save it as a JPEG file.
-
* @author Marco Schmidt
-
*/
-
public class Thumbnail {
-
if (args.length != 5) {
-
"OUTFILE WIDTH HEIGHT QUALITY");
-
}
-
// load image from INFILE
-
mediaTracker.addImage(image, 0);
-
mediaTracker.waitForID(0);
-
// determine thumbnail size from WIDTH and HEIGHT
-
double thumbRatio = (double)thumbWidth / (double)thumbHeight;
-
int imageWidth = image.getWidth(null);
-
int imageHeight = image.getHeight(null);
-
double imageRatio = (double)imageWidth / (double)imageHeight;
-
if (thumbRatio <imageRatio) {
-
thumbHeight = (int)(thumbWidth / imageRatio);
-
} else {
-
thumbWidth = (int)(thumbHeight * imageRatio);
-
}
-
// draw original image to thumbnail image object and
-
// scale it to the new size on-the-fly
-
graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);
-
// save thumbnail image to OUTFILE
-
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
-
JPEGEncodeParam param = encoder.
-
getDefaultJPEGEncodeParam(thumbImage);
-
param.setQuality((float)quality / 100.0f, false);
-
encoder.setJPEGEncodeParam(param);
-
encoder.encode(thumbImage);
-
out.close();
-
}
-
}
Popularidad: 35%

