// 遍历指定文件夹下面的所有图片
File dir = new File("/src/main/resources/images");
File[] files = dir.listFiles();
for (File file : files) {
try {
// 读取图片
BufferedImage image = ImageIO.read(file);
int width = image.getWidth();
int height = image.getHeight();
// 找出每张图片头部和底部的黑边框
int x = 0;
int y = 0;
int w = 0;
int h = 0;
boolean flag = false;
for (int i = 0; i < width; i++) {
int pixel = image.getRGB(i, 0);
if (pixel == -16777216) {
x = i;
flag = true;
}
if (flag) {
pixel = image.getRGB(i, 0);
if (pixel != -16777216) {
w = i - x;
break;
}
}
}
flag = false;
for (int i = 0; i < height; i++) {
int pixel = image.getRGB(0, i);
if (pixel == -16777216) {
y = i;
flag = true;
}
if (flag) {
pixel = image.getRGB(0, i);
if (pixel != -16777216) {
h = i - y;
break;
}
}
}
// 裁剪掉黑边框
BufferedImage targetImage = image.getSubimage(x, y, w, h);
// 把裁剪后的图片保存到另一个指定的文件夹下面
File newFile = new File("/src/main/resources/cropedimages/" + file.getName());
ImageIO.write(targetImage, "jpg", newFile);
} catch (IOException e) {
e.printStackTrace();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
ChatGPT能写程序代码,大家都知道,但是如何让ChatGPT生成可以直接运行的功能代码?需要一些使用技巧,我们要打破以前百度输入关键词用空格风格的提问方法。这里你能学习到: 1、如何在国内便利地使用ChatGPT功能(无需注册,无需反墙)。 2、如何提问让ChatGPT生成可以直接运行的功能代码。 3、用一个生动而实用的java 例子,说明。 4、您将得到一份可直接实用的,可处理图片的java程序代码。 5、可以批量处理图片的黑边。
资源推荐
资源详情
资源评论
收起资源包目录
如何让ChatGPT生成可以直接运行的功能代码.zip (2个子文件)
ChatGPT提问技巧.txt 842B
java程序代码.txt 2KB
共 2 条
- 1
资源评论
m0_70953370
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功