code_junkie

Resize an image in Java - Any Open Source Library?

Nov 11th, 2011
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. BufferedImage createResizedCopy(Image originalImage,
  2. int scaledWidth, int scaledHeight,
  3. boolean preserveAlpha)
  4. {
  5. System.out.println("resizing...");
  6. int imageType = preserveAlpha ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB;
  7. BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight, imageType);
  8. Graphics2D g = scaledBI.createGraphics();
  9. if (preserveAlpha) {
  10. g.setComposite(AlphaComposite.Src);
  11. }
  12. g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null);
  13. g.dispose();
  14. return scaledBI;
  15. }
  16.  
  17. BufferedImage scaledImage = Scalr.resize(myImage, 200);
  18.  
  19. Thumbnails.of("path/to/image")
  20. .size(100, 100)
  21. .toFiles("path/to/thumbnail");
  22.  
  23. Thumbnails.of(new File("path/to/directory").listFiles())
  24. .size(100, 100)
  25. .outputFormat("JPEG")
  26. .outputQuality(0.85)
  27. .toFiles(Rename.PREFIX_DOT_THUMBNAIL);
Add Comment
Please, Sign In to add comment