来自网络的一张图片:https://www.duitang.com/blog/?id=788101874
这张图片大小(通过鼠标右键点击菜单"属性"获得):
这里面图片的分辨率和dpi两种值。
现在讲讲两者关系。
将图片复制粘贴到word,我们可以获得图片的"原始尺寸"。
如下图所示:
dpi是"点每英寸"的意思,主要是打印相关的参数,像这张图300dpi,就是每英寸会打印出300个点。
好了,我们厘米和英寸的换算:
我们发现这么一个规律:
2.5590551*300=768
3.4133858*300=1024
也就是说:
图片的宽度像素=图片的宽度dpi*尺寸
图片的高度像素=图片的高度dpi*尺寸
这里的尺寸以英寸为单位。
那么dpi参数是怎么来的呢?
一般来说电脑上形成一张图片的时候,这个图片的dpi是系统给的。
win7 可以用下面的方法修改系统dpi:
1.右键桌面,在弹出的右键菜单之中点击屏幕分辨率子菜单;
2.在弹出的屏幕分辨率设置窗口之中点击“放大或缩小文本和其他项目”选项;
3.弹出了另外一个窗口,在窗口的左侧点击自后一个“设置自定义文本大小”选项;
4.自定义DPI设置选项窗口弹出,在缩放为正常大小的百分比之后选择一个满意的缩放选项,正常为100%,如果有视力方面障碍的话可以选择更高的缩放比率;
5.点击确定,回到步骤3的窗口之中,可以看到窗口之中提示需要下一次登录的时候设置才能生效
在不同dpi下产生的jpg图片就会有相应各自的dpi参数图片。
那么个人猜测,如果是照相机(或手机)拍摄产生的图片,图片的dpi应该就是照相机(或手机)的系统所给定的。
一般jgp类图片有dpi。bmp、gif、png图没有dpi参数。这个问题再研究。个人能力有限。
下面这个链接讲为啥修改windows系统的dpi设置可以让字体变大变小:
https://www.cnblogs.com/findumars/p/5785904.html
(最核心的是要理解系统保存的字体都是按照物理世界的英寸大小保存的。因此修改dpi也就修改了像素大小。而电脑的显示是按照像素大小显示的。)
这里还有一篇文章,讲鼠标dpi设置的,也将问题讲的很明白: