Java Utililty Methods Image Resize

List of utility methods to do Image Resize

Description

The list of methods to do Image Resize are organized into topic(s).

Method

double[]getResize(Image image, Dimension windowSize)
get Resize
double w = image.getWidth(null);
double h = image.getHeight(null);
double f = 1;
double fw = w / windowSize.getWidth();
double fh = h / windowSize.getHeight();
if (fw > 1 || fh > 1) {
    if (fh > fw) {
        w /= fh;
...
ImageIcongetResizedImage(Image img, int iNewWidth, int iNewHeight)
Image resizes
if (img == null) {
    return null;
ImageIcon iiNew = new ImageIcon();
Image scaleImg = img.getScaledInstance(iNewWidth, iNewHeight, Image.SCALE_AREA_AVERAGING);
iiNew.setImage(scaleImg);
return iiNew;
ImagegetResizedImage(Image original, final Integer w, final Integer h, boolean keepAspectRatio)
get Resized Image
if (original == null)
    throw new IllegalArgumentException("Original image cannot be null.");
if (w == null && h == null)
    return original;
final int currentW = original.getWidth(null);
final int currentH = original.getHeight(null);
float ratio;
int converted;
...
BufferedImagegetResizedImage(Image originalImage, Dimension newSize)
Get a resized image.
BufferedImage bImage = new BufferedImage(newSize.width, newSize.height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bImage.createGraphics();
g2d.drawImage(originalImage, null, null);
g2d.dispose();
return bImage;
ImagegetResizedImage(Image originalImage, int newWidth, int newHeight, int imageType)
Scales the specified image to the desired dimensions by specified type and the smooth scaling method
return getResizedImage(originalImage, newWidth, newHeight, imageType, Image.SCALE_SMOOTH);
ImagegetResizedImage(String path, int height, int width)
get Resized Image
Image img = new ImageIcon(path).getImage();
return img.getScaledInstance(height, width, 0);
Imageresize(Image img, int newWidth, float quality)
resize
if (quality < 0 || quality > 1) {
    throw new IllegalArgumentException("Quality has to be between 0 and 1");
ImageIcon ii = new ImageIcon(img);
Image i = ii.getImage();
Image resizedImage = null;
int iWidth = i.getWidth(null);
int iHeight = i.getHeight(null);
...
voidresize(String srcImageFile, String result, int newWidth, float quality)
resize
File originalFile = new File(srcImageFile);
if (quality > 1) {
    throw new IllegalArgumentException("Quality has to be between 0 and 1");
ImageIcon ii = new ImageIcon(originalFile.getCanonicalPath());
Image i = ii.getImage();
Image resizedImage = null;
int iWidth = i.getWidth(null);
...
ImageIconresizeImage(ImageIcon tmpIcon)
resize Image
if (tmpIcon != null) {
    if (tmpIcon.getIconWidth() > 90) {
        tmpIcon = new ImageIcon(tmpIcon.getImage().getScaledInstance(100, -1, Image.SCALE_DEFAULT));
return tmpIcon;
ImageIconresizeImage(String imagePath, int width, int height)
Method to resize and visualize the user selected image within the image label
ImageIcon ic = new ImageIcon(imagePath);
Image img = ic.getImage();
Image newImage = img.getScaledInstance(width, height, Image.SCALE_SMOOTH);
return new ImageIcon(newImage);