Java如何实现图片的缩略图和裁剪功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计300个文字,预计阅读时间需要2分钟。
使用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);
// 保存缩略图 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进行图像缩略和裁剪的基本代码如下:
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);
// 保存缩略图 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")); }

