Java如何实现图片的缩略图和裁剪功能?

2026-04-10 14:291阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计300个文字,预计阅读时间需要2分钟。

Java如何实现图片的缩略图和裁剪功能?

使用Java进行图像缩略和裁剪的基本代码如下:

javaimport javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;

public class ImageProcess { public static void main(String[] args) { try { // 读取原图 BufferedImage src=ImageIO.read(new File(d:/a.jpg)); int sw=src.getWidth(); int sh=src.getHeight();

// 创建新的缩略图目标尺寸 int w=100; int h=100;

// 裁剪或缩放图像 BufferedImage dest=new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); dest.getGraphics().drawImage(src, 0, 0, w, h, null);

Java如何实现图片的缩略图和裁剪功能?

// 保存缩略图 ImageIO.write(dest, jpg, new File(d:/thumbnail.jpg)); } catch (Exception e) { e.printStackTrace(); } }}

java 缩略图 ,裁剪图

// 原图 BufferedImage src = ImageIO.read(new File("d:/a.jpg")); int sw = src.getWidth(); int sh = src.getHeight(); // 新的目标缩略图 //指定尺寸 int w = 100; int h = 100; //宽度固定,高度按比例 w = 300; h = (int)(sh * ((float)w/sw)); BufferedImage dst = new BufferedImage(w, h, 1); Graphics2D g = (Graphics2D) dst.getGraphics(); g.drawImage(src, 0, 0, w, h, null); ImageIO.write(dst, "jpg", new File("d:/a_s.jpg")); //裁剪 public static void crop(String[] args) throws IOException { // 原图 BufferedImage src = ImageIO.read(new File("d:/o.jpg")); int sw = src.getWidth(); int sh = src.getHeight(); //裁剪新图片 int w = 150; int h = 150; BufferedImage dst = new BufferedImage(w, h, 1); Graphics2D g = (Graphics2D) dst.getGraphics(); int x = 300; int y = 180; int xx = x+w; int yy = y+h; g.drawImage(src,0,0,w,h,x,y,xx,yy,null); ImageIO.write(dst, "jpg", new File("d:/ooo.jpg")); }

本文共计300个文字,预计阅读时间需要2分钟。

Java如何实现图片的缩略图和裁剪功能?

使用Java进行图像缩略和裁剪的基本代码如下:

javaimport javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;

public class ImageProcess { public static void main(String[] args) { try { // 读取原图 BufferedImage src=ImageIO.read(new File(d:/a.jpg)); int sw=src.getWidth(); int sh=src.getHeight();

// 创建新的缩略图目标尺寸 int w=100; int h=100;

// 裁剪或缩放图像 BufferedImage dest=new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); dest.getGraphics().drawImage(src, 0, 0, w, h, null);

Java如何实现图片的缩略图和裁剪功能?

// 保存缩略图 ImageIO.write(dest, jpg, new File(d:/thumbnail.jpg)); } catch (Exception e) { e.printStackTrace(); } }}

java 缩略图 ,裁剪图

// 原图 BufferedImage src = ImageIO.read(new File("d:/a.jpg")); int sw = src.getWidth(); int sh = src.getHeight(); // 新的目标缩略图 //指定尺寸 int w = 100; int h = 100; //宽度固定,高度按比例 w = 300; h = (int)(sh * ((float)w/sw)); BufferedImage dst = new BufferedImage(w, h, 1); Graphics2D g = (Graphics2D) dst.getGraphics(); g.drawImage(src, 0, 0, w, h, null); ImageIO.write(dst, "jpg", new File("d:/a_s.jpg")); //裁剪 public static void crop(String[] args) throws IOException { // 原图 BufferedImage src = ImageIO.read(new File("d:/o.jpg")); int sw = src.getWidth(); int sh = src.getHeight(); //裁剪新图片 int w = 150; int h = 150; BufferedImage dst = new BufferedImage(w, h, 1); Graphics2D g = (Graphics2D) dst.getGraphics(); int x = 300; int y = 180; int xx = x+w; int yy = y+h; g.drawImage(src,0,0,w,h,x,y,xx,yy,null); ImageIO.write(dst, "jpg", new File("d:/ooo.jpg")); }