Advertisement
mitrakov

Simple Image Resizer

Sep 22nd, 2018
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. import java.io.*;
  2. import java.awt.*;
  3. import javax.imageio.ImageIO;
  4. import java.awt.image.BufferedImage;
  5.  
  6.  
  7. @SuppressWarnings({"WeakerAccess", "SameParameterValue"})
  8. public class Main {
  9.     public static void main(String[] args) throws IOException {
  10.         System.out.println("Enter filename");
  11.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  12.         String filename = reader.readLine();
  13.         BufferedImage oldImage = ImageIO.read(new File(filename));
  14.         BufferedImage newImage = resize(oldImage, 480, 360);
  15.         ImageIO.write(newImage, "PNG", new File(filename + "_new.png"));
  16.  
  17.         System.out.println("Done");
  18.         reader.close();
  19.     }
  20.  
  21.     public static BufferedImage resize(BufferedImage img, int newW, int newH) {
  22.         Image tmp = img.getScaledInstance(newW, newH, Image.SCALE_SMOOTH);
  23.         BufferedImage dimg = new BufferedImage(newW, newH, BufferedImage.TYPE_INT_ARGB);
  24.  
  25.         Graphics2D g2d = dimg.createGraphics();
  26.         g2d.drawImage(tmp, 0, 0, null);
  27.         g2d.dispose();
  28.  
  29.         return dimg;
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement