java获取图片的长宽尺寸(毫米)

现在有个需求是附上 附件图片,同时要标注图片的一些属性,比较麻烦的要标识图片的长宽尺寸(毫米),网上找了半天都是获取图片的长宽像素,但是想了想 图片的长宽尺寸不应该是和像素和设备的分辨率有关系吗。唉,无奈需求就是要长宽尺寸,只能硬着头皮去做了,还好有点眉目,就这样做了……
通过 org.apache.commons.imaging 这个包能够获取到图片的物理尺寸,后来才知道这个尺寸好像是英寸,转换下就好了(1 英寸=25.4 毫米),直接上代码

public static Properties getPicProperties2(String filePath) throws Exception{Properties properties = new Properties();File file = new File(filePath);if(file.exists()&&file.isFile()){ImageInfo imageInfo = Imaging.getImageInfo(file);properties.setProperty("width", String.valueOf(imageInfo.getWidth()));properties.setProperty("height", String.valueOf(imageInfo.getHeight()));properties.setProperty("physicalWidth", String.format("%.5f",imageInfo.getPhysicalWidthInch()*25.4));properties.setProperty("physicalHeight", String.format("%.5f",imageInfo.getPhysicalHeightInch()*25.4));properties.setProperty("widthdpi", String.valueOf(imageInfo.getPhysicalWidthDpi()));properties.setProperty("heightdpi", String.valueOf(imageInfo.getPhysicalHeightDpi()));String fileName = file.getName();properties.setProperty("fileName",fileName);properties.setProperty("fileType",fileName.substring(fileName.lastIndexOf(".")+1));}return properties;}public static void main(String[] args) throws Exception {Properties properties = getPicProperties2("C:\\Users\\21568\\Desktop\\123.jpg");System.out.println(properties.toString());}

输出结果

{height=549, fileType=jpg, widthdpi=96, heightdpi=96, width=695, physicalHeight=145.25625, fileName=123.jpg, physicalWidth=183.88542}Process finished with exit code 0

对比下图片属性是这样的

看不了图片的尺寸,那就用ps打开看看

和打印输出的物理长宽好像还真差不多,

physicalWidth=183.88542
physicalHeight=145.25625

点击下载jar包

java获取图片的长宽尺寸(毫米)相关推荐

  1. java实现图片固定长宽的缩放和裁剪

    java实现图片固定长宽的缩放和裁剪 实现对aa文件夹进行深层遍历并将图片按长600宽400进行缩放和裁剪 import java.awt.Color; import java.awt.Graphic ...

  2. java获取PDF页面长宽

    java获取PDF页面长宽 1.引入依赖 <dependency><groupId>org.bouncycastle</groupId><artifactId ...

  3. java获取图片的大小和尺寸(本地 服务器)

    java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己! 我使用的Juint ...

  4. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

  5. 怎么更改图片尺寸?怎么修改图片的长宽尺寸?

    在实际应用中,我们常常需要将图片改大小(https://www.yasuotu.com/size),以适应不同的场景和需求,比如在制作海报.PPT等场合,修改图片尺寸后使其更适合展现,下面小编就带大家 ...

  6. java 获取图片的宽高

    博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): 通过java获取图片的宽高 获取本地文件的图片尺寸: import java.awt.image.BufferedIma ...

  7. JAVA获取图片的宽、高和大小

    JAVA获取图片的宽.高.大小 如果是本地磁盘文件 File file = new File("C:\\Users\\root\\Desktop\\test.jpg");Buffe ...

  8. java图像处理002---JAVA图片压缩_图片缩放_图片按照比例缩放_图片指定长宽缩放_Java使用google开源工具Thumbnailator实现图片压缩

    JAVA技术交流QQ群:170933152 前言 作为靠谱的java服务端程序员,图片这个事情一直是个头疼的事情. 现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高 ...

  9. 怎么修改图片长宽尺寸?如何用电脑修改照片尺寸?

    自媒体编辑工作的小伙伴经常需要修改图片尺寸(https://www.yasuotu.com/size)来应对不同平台的图片尺寸大小要求,那么如何改图片大小呢?接下来本文将带给大家一些关于图片改大小的相 ...

最新文章

  1. python升级或者其他原因把yum搞坏了
  2. 决胜秋招!分享128 道 Python 精选面试题!
  3. Java 0xffffffff隐式类型转换的坑
  4. 详解华为与三星专利之争 律师称可能会打持久战
  5. RabbitMQ消息幂等性问题
  6. Java 代码性能优化
  7. Form Template Method(塑造模板函数)
  8. dfs文件服务器访问权限,fastDFS 文件服务器访问
  9. android动画入门,Android动画之入门篇(一)
  10. docker wsl2启动不了_在window上安装docker的方法
  11. vc 调试mysql_MySQL数据库的安装调试和VC实现
  12. data2vec!统一模态的新里程碑
  13. mac安装gnu make_Linux Make的使用以及命令安装详解
  14. CentOS7安装了nginx后启动本机访问不到
  15. JVM 堆、栈概述 与 常见 OOM 原因及解决方案
  16. Every cloud has a silver lining
  17. 免费html转换成word,如何免费将网页内容转成Word文档
  18. 考研英语——阅读的逻辑关系分析(唐迟阅读的逻辑笔记+实战)更新中
  19. 浅谈大数据领域的云计算
  20. 用友ORACLE笔记

热门文章

  1. Google浏览器中扩展插件方法
  2. 颜色转换rgb24 to yuv420
  3. 秒杀系统架构设计与分析
  4. php同步登录,使用ucenter实现多站点同步登录的讲解
  5. aws mysql 费用_AWS 免费一年套餐详解
  6. activity_manager_server
  7. markdown 目录一键生成和转为 word 格式
  8. sht20 python_SHT20 IIC 寄存器概述
  9. 抖店平台商家自研系统入驻指南
  10. 【ELT.ZIP】《CCF开源高校行第一期》观后感