DPI简析

DPI简析

  • 一、DPI与PPI
  • 二、硬件设备的DPI
    • 2.1打印机DPI
    • 2.2显示器DPI
      • 2.2.1显示器DPI计算
      • 2.2.2显示器分辨率与系统分辨率
      • 2.2.3常见分辨率
    • 2.3鼠标DPI
  • 三、图片DPI
    • 3.1图片DPI与打印尺寸
      • 3.1.1图片打印尺寸计算
      • 3.1.2常用的照片尺寸及DPI
    • 3.2图片DPI与屏幕显示
    • 3.3修改图片DPI
  • 参考文档

一、DPI与PPI

DPI(Dots Per Inch),即每英寸包含的点(dot)数,是指每一英寸长度中,取样或可显示或输出点的数目,是印刷上的记量单位。通常情况下,1dot等于1/72英寸,即默认DPI为72。
但随着数字输入,输出设备快速发展,大多数的人也将数字影像的解析度用DPI表示,在此上下文中DPI实际是指每英寸包含的像素(pixel)数,为了实现更为严谨的描述,此时会使用PPI(Pixel Per Inch)进行表述。

结合定义看,DPI偏向于实体硬件,PPI偏向于数字软件,DPI有时会被当做PPI使用,所以使用DPI描述分辨能力时,需要结合上下文区分实际含义。

二、硬件设备的DPI

2.1打印机DPI

打印机的DPI,实际含义是指打印机每英寸所能打印的最多"墨点数",DPI值越高,印出的图像会越精细。
但想要实现高DPI的打印效果,还需要依靠纸张的配合,否则可能会出现相邻的墨点交融联成一片的情况,反而不如低DPI的打印效果。

2.2显示器DPI

2.2.1显示器DPI计算

显示器的DPI,含义是每英寸能够显示的像素(pixel)数,可以根据显示器的分辨率和尺寸计算得出。
例如显示器分辨率为1920×1080,尺寸为23英寸,那么DPI计算方法如下:

  1. 由于显示器尺寸为对角线尺寸,所以需要算出对角线的像素数,≈2203像素数;
  2. 2203÷23≈96,则显示器DPI为96。

2.2.2显示器分辨率与系统分辨率

显示器的DPI、分辨率与尺寸一样,都是显示器的固有参数,无法更改,在操作系统中更改的分辨率是系统分辨率,且只能更改的低于显示器分辨率而无法修改的更高
当系统分辨率低于原生显示器分辨率时,

  1. 系统分辨率的长宽比例与显示器的长宽比例不等时,画面无法铺满屏幕,此时在屏幕左右两端会产生黑色背景
  2. 系统画面必须通过放大和插值来调整图像,以适应更高的原生显示器分辨率,此时画面清晰度下降,屏幕会变得模糊

2.2.3常见分辨率

简称(HD,High Definition)分辨率(像素)
720p (HD)1280x720
1080p (Full HD or FHD)1920x1080
1440p (Quad HD or QHD)2560x1440
2K2048x1080
4K (Ultra HD or UHD)3840x2160 电视和显示器常用
4K (Ultra HD or UHD)4096x2160 电影行业常用
8K (Ultra HD)7680x4320

2.3鼠标DPI

鼠标的DPI,是指鼠标在物理表面上移动一英寸所对应的光标在屏幕上移动的像素数。DPI 值越高,意味着鼠标的感应精度越高,光标在屏幕上移动的速度也越快。所以同一个鼠标在搭配高分辨的显示器时会感觉鼠标移动速度变慢。
例如使用一台4K显示器(3840 x 2160 像素),鼠标 DPI为800,那么在屏幕的水平方向上移动光标从一侧到另一侧需要鼠标在物理表面上移动4.8英寸。

高 DPI更适用于游戏玩家:光标在屏幕上移动得更快,对小的物理移动也有更大的响应。这在高分辨率显示器上尤其有用,因为高 DPI 能让你更轻松地在大屏幕上移动光。
低 DPI更适用于设计师:光标在屏幕上移动得更慢,提供更精细的控制。这在需要精确点击或绘图时更有帮助。

三、图片DPI

图片的DPI,是指在打印或显示图片时每英寸大小的物理媒体上包含的图片像素数。DPI并不是图片的固有参数,而是一种描述性信息

jpg、tiff格式图片的DPI可通过查看文件的属性信息看到,如下图所示,而bmp、png格式图片的DPI一般不会显示在文件的属性信息中,需要使用PS等图像编辑软件或通过代码查看:
在这里插入图片描述

3.1图片DPI与打印尺寸

3.1.1图片打印尺寸计算

图片的打印尺寸等于图片的分辨率除以DPI得到,例如某张图片的DPI为72,分辨率为2565×1280,当使用此DPI进行打印时,打印出来的尺寸为(2565÷72)×(1280÷72)≈35.625英寸×17.778英寸=90.488cm×45.156cm。

打印尺寸也可通过将图片插入word文档,查看插入图片的原始尺寸获得,例如将上图插入word文档中,插入图片的大小信息如下:
在这里插入图片描述
可看到原始尺寸为90.49cm×45.16cm,与计算结果一致。因为图像的尺寸超出了word文档的默认尺寸,所以对图像进行了缩放。

3.1.2常用的照片尺寸及DPI

照片打印的DPI一般设置为300,下表给出了常用照片的尺寸及300DPI下的图像像素:
在这里插入图片描述
在这里插入图片描述

3.2图片DPI与屏幕显示

计算机显示器按照像素为单位来显示图像,即每个像素直接映射到显示器上的一个像素,因此屏幕显示出来的图像大小与图像的DPI无关,显示大小仅取决于显示器的DPI、图像的像素和显示窗口的大小。

例如一张3000 x 2000像素的图片,DPI为300,显示器分辨率为1920×1080,DPI为96,那么使用图像浏览器全屏显示这张图片时
,图片会按显示器的96DPI显示,此时的图片的显示尺寸超出了显示器的尺寸,所以会被图像浏览器缩放。

3.3修改图片DPI

可以使用PS软件修改图片DPI,但修改的同时注意图片的像素数是否发生变化,如果发生变化说明PS使用了图像处理算法对图片像素进行了扩充或缩减,改变了原始图片的质量。
也可以通过代码修改图片DPI,python代码如下:

from PIL import Image

# 打开图像
image_path = "01.jpg"
image = Image.open(image_path)

# 设置新的 DPI
new_dpi = (300, 300)  # 例如,设置为 300x300 DPI

# 保存图像并应用新的 DPI
image.save("02.jpg", dpi=new_dpi, quality='keep')

上面代码对jpg、bmp格式的图片都适用,更改DPI后图片的其他参数不发生变化。但由于jpg格式的图片压缩过程是有损的,PIL读取和重新保存JPEG图片会进行重新压缩,所以jpg格式的文件大小会稍有变化

参考文档

DPI
图片的尺寸、像素、图像分辨率DPI的查看和换算
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/702914.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windos10上Podman安装运行mysql8

记录以下在windows10系统上Podman v5.1.1安装MySQL8全过程。 目录 一、拉取mysql8镜像二、创建宿主目录三、创建 my.cnf文件四、创建Mysql8容器五、windows上Podman安装运行mysql8失败问题描述 解决办法① 通过PowerShell进入wsl② 修改wsl系统配置③ 重启wsl,Podma…

3个月搞定计算机二级C语言!高效刷题系列进行中

文章目录 前言备考计算机二级C语言为什么考二级C语言?刷题总结后发布系列文章后记免责声明 前言 大家好,我是梁国庆。 计算机二级应该是每一位大学生的必修课,相信很多同学的大学flag中都会有它的身影。 我在大学里也不止一次的想要考计算…

【运维知识大神篇】运维界的超神器Kubernetes教程14(RBAC三种认证方式详解:基于用户+基于用户组+基于服务账号)

本篇文章继续给大家介绍Kubernetes,内容依旧烧脑,不过内容也已经过了一大半了,如果你把我Kubernetes前面的教程都看懂了的话,那么你已经很厉害了,坚持下去!本篇文章主要介绍RBAC的三种认证方式,…

Python使用tkinter库设置背景图片、label显示位置和label设置显示图片

tkinter 设置背景图片 label显示位置 label设置显示图片 from tkinter import * import tkinter as tk from PIL import ImageTk from PIL import Imagedef get_img(filename, width, height):im Image.open(filename).resize((width, height))im ImageTk.PhotoImage(im)…

Java的集合框架总结

Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、Tr…

【CH32V305FBP6】USBD HS 描述符修改

文章目录 前言设备描述符完整描述符配置描述符CDC 描述符接口关联描述符接口描述符功能描述符端点描述符接口描述符端点描述符 HID 描述符接口描述符 新增一个 HID 设备 前言 USB HS 复合设备,CDCHID 功能:串口、DAP、CAN-HID、RS485 设备描述符 htt…

远程抄表系统方案

一、远程抄表系统简述 远程抄表系统,是一种智能化的自动化数据收集技术性,主要运用于电力工程、供水公司、天然气等公共服务行业,完成对消费者表计数据的远程、即时、智能采集。这类系统不但降低了成本,降低了人力抄表错误&#…

手部出现这4种症状,可能是糖尿病先兆!务必及时监测血糖

糖尿病来袭,手部或先知!出现这 4 种症状,务必尽快监测血糖 第一,手指麻木感明显,当持续性的高血糖损害手部血管与神经末梢时,便会导致手指产生麻木以及刺痛之感。而且随着血糖不断升高,受损的血…

Soildworks学习笔记(一)

1.如何添加M3,M4等螺丝孔: 有时候异形孔向导显示灰色是因为没有退出草图选项卡,选择异形孔向导就可以进行异形孔的设定和放置: solidwork放置螺丝孔以及显示螺纹的问题_.16-m3 solidwork-CSDN博客 2.如何修剪线条: 如何倒圆角或…

Hack The Box-Blurry

总体思路 CVE-2024-24590->修改脚本/劫持python库 信息收集&端口利用 nmap -sSVC blurry.htbStarting Nmap 7.94SVN ( https://nmap.org ) at 2024-06-10 21:40 EDT Nmap scan report for app.blurry.htb (10.10.11.19) Host is up (0.20s latency).PORT STATE S…

网络仿真方法综述

目录 1. 引言 2.仿真器介绍 2.1 NS-2 2.2 NS-3 2.3 OPNET 2.4 GNS3 3.仿真对比 4.结论 参考文献 1. 引言 网络仿真是指使用计算机模拟网络系统的行为和性能的过程。在网络仿真中,可以建立一个虚拟的网络环境,并通过模拟各种网络设备、协议和应用程…

Java 的循环

Java 有三种循环&#xff1a;for&#xff0c;while&#xff0c;do while。 for 基本语法&#xff1a; for (循环变量初始化; 循环条件; 循环变量迭代){循环语句; }程序示例&#xff1a; public static void main(String[] args) {for (int i 0, j 0; i < 3; i, j--) {…

大神出新品,吴恩达开源机器翻译智能体项目

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

Clion控制台打印中文乱码

第一步 第二步 第三步 ctrlaltshift/ 把run.processes,with.pty

教育小程序开发:技术实现与实践案例

随着信息技术的不断进步&#xff0c;教育小程序在教育领域的应用越来越广泛。教育小程序开发不仅可以提高教学效率&#xff0c;还能够提供个性化的学习体验。本文将以技术代码为例&#xff0c;详细介绍教育小程序开发的关键技术和实践案例&#xff0c;帮助开发者更好地理解和实…

小公司要求真高

大家好&#xff0c;我是白露啊。 最近看到一个爽文帖&#xff0c;标题就是——“小公司要求真高”。 事情是这样的&#xff0c;一家的小公司在拿到简历之后&#xff0c;HR直接对楼主说&#xff1a;“你不合适&#xff0c;简历不行。” 言外之意就是嫌弃简历单薄&#xff0c;看…

IntelliJ IDEA 2024.1最新安装 亲测有效2099年

标题一&#xff1a;IDEA官方下载 ①如题&#xff0c;先到IDEA官方下载&#xff0c;简简单单 ②IDEA官方&#xff1a;IntelliJ IDEA – the Leading Java and Kotlin IDE 标题二&#xff1a;获取脚本 点这里获取 &#x1f31f;获取完后压缩&#xff0c;推荐与IDEA放在同一目…

白酒:茅台镇白酒的地域特色菜肴与搭配建议

在中国的美食文化中&#xff0c;酒与菜一直是密不可分的。茅台镇作为中国白酒的发源地&#xff0c;其白酒与地域特色菜肴的搭配更是有着深厚的历史底蕴。云仓酒庄作为茅台镇的知名酒庄&#xff0c;其豪迈白酒与当地特色菜肴的搭配&#xff0c;更是让人回味无穷。 茅台镇的菜肴以…

delmia中机器人末端固定工具

1 需要在工具上面建立点 在Device Building模式下 2 然后通过 set tool可以设置

Shell脚本 if语句

条件测试&#xff1a; $? 返回码 判断命令或者脚本是否执行成功&#xff08;最近的一条&#xff09; 0 true 为真就是成功 成立 非0 false 失败或者异常 test命令 可以进行条件测试 然后根据的是返回值来判断条件是否成立。 -e 测试目录或者文件是否存在 exist -d 测试…