dpi是什么?如何更改dpi?(仅个人笔记,可能有误)

news/2024/11/24 5:20:59/

目录

  • 参考链接
  • DPI的概念
  • DPI与PPI
  • 更改dpi的方法(采用PIL)

参考链接

  • DPI-百度百科词条
  • 分辨率和像素是什么关系?分辨率和像素是什么关系? - 小7的背包的回答 - 知乎

DPI的概念

1 in = 2.54 cm

DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每一英寸长度中,取样、可显示或输出点的数目。

DPI是打印机、鼠标等设备分辨率的度量单位。是衡量打印机打印精度的主要参数之一,一般来说,DPI值越高,表明打印机的打印精度越高。

DPI是指每英寸的像素,也就是扫描精度。DPI越低,扫描的清晰度越低,由于受网络传输速度的影响,web上使用的图片都是72dpi,但是冲洗照片不能使用这个参数,必须是300dpi或者更高350dpi。例如要冲洗4*6英寸的照片,扫描精度必须是300dpi,那么文件尺寸应该是(4*300)*(6*300)=1200像素*1800像素

DPI与PPI

DPI与PPI是不同层面上的东西,它们互不影响
PPI表示显示设备的点密度,dpi表示印刷品点密度。
❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀
DPI是输出分辨率单位,针对于打印设备的,是物理层面上。
PPI是输入分辨率单位,针对于电脑、手机等采集图像的设备,是数字图像层面的。

DPI原来是印刷上的记量单位,意思是每英寸上,所能印刷的网点数(Dot Per Inch)。但随着数字输入,输出设备快速发展,大多数的人也将数字影像的解析度用DPI表示,但较为严谨的人可能注意到,印刷时计算的网点(Dot)和电脑显示器的显示像素(Pixel)并非相同,所以较专业的人士,会用PPI(Pixel Per Inch)表示数字影像的解析度,以区分二者

我们通常讲的打印机分辨率是多少DPI,指的是"在该打印机最高分辨率模式下,每英寸所能打印的最多"理论"墨点数"。

在这里插入图片描述

在这里插入图片描述

更改dpi的方法(采用PIL)

更改dpi对图像原始的ppi没有任何影响,因为它们是不同层面上的,无论是查看放大细节还是图象宽高、存储大小都没有变化,或者用opencv查看像素点值,也会没有变化,都是显示True

from PIL import Image
# 用Image读取图像
image = Image.open('1.jpg')
# 设定图像的宽高方向的点密度为300dpi并另存
image.save('1_300dpi.jpg', dpi=(300, 300))

http://www.ppmy.cn/news/272184.html

相关文章

怎么去图片水印?三招让你快速学会图片去水印

上大学的时候,老师让我们每人写一个关于“阅读”的主题报告。写这个主题报告的时候,我发现在网上找的图片素材大多带有水印,十分影响报告的展示效果。于是,我就上网找了一些怎么去图片水印的方法,对这些方法进行试验后…

数码照片冲洗前注意

数码照片冲洗前注意 数码相机日渐普及,相关配套行业--数码相片冲洗店也越开越多。可是,在你高高兴兴把拍摄到的数码相片拿去冲洗之前,你知道应该做些什么准备工作吗? 现阶段生产的数码相机虽然大部分都已具备300万像素以上分辨率(…

数码相机冲洗照片的数据

根据150DPI计算的数码相机可冲洗最大照片的数据对照表。 如有错误,敬请指正。 500万像素 有效4915200,像素2560X1920。可冲洗照片尺寸17X13,对角线21英寸 400万像素 有效3871488,像素2272X1704。可冲洗照片尺寸15X11&#xff0…

超全——一般照片、图片的尺寸、大小、像素

规格/英寸 尺寸/cm 根据150PPI计算的数码相机可冲洗最大照片的数据对照表(英寸) 500万像素 有效4915200,像素2560X1920。可冲洗照片尺寸17X13,对角线21寸 400万像素 有效3871488,像素2272X1704。可冲洗照片尺寸15X1…

图片去水印的方法有哪些?三招教你照片去水印怎么弄

前几天,我准备把之前出去旅游拍的照片分享给朋友。在发送照片的时候,我突然发现由于没有设置相机的水印模式,导致这些照片上都带着相机水印,十分影响观看的体验。苦于没有办法再拍一次,于是我就用软件将照片上的水印都…

怎么把照片里的水印去掉?这三个办法教给你

图片水印是指在图片上添加一些文字或图形,以标识该图片的来源或版权归属。它可以让人们更容易地辨认出图片的来源,从而增强品牌的辨识度。如果我们在网上看到很喜欢的照片,想要用来个人收藏或者当做背景图,而它的图片水印只是为了…

【Java】Java核心要点总结:62

文章目录 1. 线程中的线程是怎么创建的,是一开始就随着线程池的启动创建好的吗?2. 既然Volatile能够保证变量的可见性,是否意味着基于其的运算是并发安全的3. ThreadLoadl是什么 有哪些使用场景4. ThreadLoadl是怎么解决并发安全的5. 有人说要…

对象的相关操作

obj.age和obj[‘age’] obj.age在底层会转化成object[‘age’],所以不能写成obj.key,应该写成obj[key] 对象属性的操作 let obj {name: ,data: {age: 18} }增加属性 obj.sister ‘anier’ Object.assign(obj.data, {sex: ‘man’})修改属性 obj.nam…