java获取图片的大小、宽度、高度
file对象(该对象里面是图片)
代码:
public class test {
public static void main(string[] args) throws exception {
// 文件对象
file file = new file("c:\\test\\20220619\\city.jpg");
// 文件大小;其中file.length()获取的是字节,除以1024可以得到以kb为单位的文件大小
long size = file.length() / 1024;
// 图片对象
bufferedimage bufferedimage = imageio.read(new fileinputstream(file));
// 宽度
int width = bufferedimage.getwidth();
// 高度
int height = bufferedimage.getheight();
// 打印信息
system.out.printf("图片大小:%skb;图片宽度:%s像素;图片高度:%s像素", size, width, height);
}
}结果:
图片大小:4424kb;图片宽度:7360像素;图片高度:4912像素
multipartfile对象(该对象里面是图片)
代码:
public class test {
public static void main(string[] args) throws exception {
// 文件对象
multipartfile file = 假设此处是前端传过来的对象;
// 文件大小;其中file.length()获取的是字节,除以1024可以得到以kb为单位的文件大小
long size = file.getsize() / 1024;
// 图片对象
bufferedimage bufferedimage = imageio.read(file.getinputstream());
// 宽度
int width = bufferedimage.getwidth();
// 高度
int height = bufferedimage.getheight();
// 打印信息
system.out.printf("图片大小:%skb;图片宽度:%s像素;图片高度:%s像素", size, width, height);
}
}结果:
图片大小:4424kb;图片宽度:7360像素;图片高度:4912像素
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论