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 关系以及换算

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有哪些ai聊天推荐?简单分享三款

有哪些ai聊天推荐?在当今数字化时代,人工智能(AI)聊天软件已经成为我们日常生活中不可或缺的一部分。无论是与朋友、家人还是同事交流,这些智能聊天软件都能为我们提供极大的便利。那么,市面上有哪些值得推…

Vitis HLS 学习笔记--聚合与解聚-AXI主接口

目录 1. 简介 2. 用法及语法 3. 详细解读 4. 总结 1. 简介 在使用 Vitis HLS 工具进行硬件设计时,如果你在接口上使用了结构体,工具会自动把结构体里的所有元素组合成一个整体。就像把一堆零件组装成一个玩具一样。这样做的好处是,数据可…

windows安装nc

前言 我们可能用nc时都要打开虚拟机,但为了方便,我们可以在本机上面安装nc,更加便捷 下载 nc(windows版) 配置 下载之后解压 这个就是我们要的nc了 输入cmd nc 连接就ok了 要是nc64.exe不舒服,你可以复制一下这个nc64.exe,然后再粘贴下来,重命名为nc 配置环境变量 这个…

【Python数据魔术】:揭秘类型奥秘,赋能代码创造

文章目录 🚀一.运算符🌈1. 算术运算符🌈2. 身份运算符🌈3. 成员运算符⭐4. 增量运算符⭐5. 比较运算符⭐6. 逻辑运算符 🚀二.可变与不可变🚀三.字符串转义🚀四.编码与解码💥1. 基础使…

OpenCv之简单的人脸识别项目(动态处理页面)

人脸识别 准备九、动态处理页面1.导入所需的包2.设置窗口2.1定义窗口外观和大小2.2设置窗口背景2.2.1设置背景图片2.2.2创建label控件 3.定义视频处理脚本4.定义相机抓取脚本5.定义关闭窗口的函数6.按钮设计6.1视频处理按钮6.2相机抓取按钮6.3返回按钮 7.定义关键函数8.动态处理…

苹果WWDC 2024 带来的 AI 风暴:从生产力工具到个人助理,AI 将如何融入我们的生活?

2024年6月5日,苹果WWDC 2024全球开发者大会如约而至,带来了众多令人兴奋的新功能和新产品。其中,AI 技术的全面融入无疑是最引人注目的亮点。从 iOS、iPadOS 到 macOS,再到 Siri 和开发者工具,苹果正在将 AI 融入到其生…

Linux环境各种软件安装配置

安装Java 官网 找个喜欢的版本 下载好了传到linux里,xshell的xftp直接拖过去就可以传 #安装rpm包管理 yum install -y rpm or apt-get install rpm #查找Java rpm -qa | grep java\|jdk\|gcj\|jre #卸载java rpm -e --nodeps jdk-1.8-1.8.0_401-10.x86_64 #安装 …

斜率优化详解

斜率优化 [HNOI2008] 玩具装箱 状态转移方程: f i m i n ( f i , f j ( s u m i i − s u m j − j − L ) 2 ) i > j f_imin(f_i,f_j(sum_ii-sum_j-j-L)^2){i>j} fi​min(fi​,fj​(sumi​i−sumj​−j−L)2)i>j 设A为 s u m i i sum_ii sumi​i&…

【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(二)

主要内容介绍可tmux和vim的一些常用操作,可以当作笔记需要的时候进来查就行。 文章目录 前言 一、tmux和vim 二、Linux系统基本命令 1.tmux教程 2. vim教程 3.练习 总结 前言 主要内容介绍可tmux和vim的一些常用操作,可以当作笔记需要的时候进来查就行…

双非本科一年20w,已是人中龙凤了

大家好,我是白露啊。 “双非本科一年20w已经是人中龙凤了”……吗? 牛客上刷到这条帖子,我一开始以为是一个钓鱼、引战贴。看完才觉得他说的很对,现在在求职选择工作的时候,网上都觉得得40万、50万,但当真…

Next.js Tailwind CSS UI组件

摘要: 官网 今天公司使用到一个前端ui框架——Next.js Tailwind CSS UI组件!这从头构建一个AI驱动的前端UI组件生成器,生成Next.js Tailwind CSS UI组件: 1、用Next.js、ts和Tailwind CSS构建UI组件生成器Web应用程序。 2、用Copi…

LVGL欢乐桌球游戏(LVGL+2D物理引擎学习案例)

LVGL欢乐桌球游戏(LVGL2D物理引擎学习案例) 视频效果: https://www.bilibili.com/video/BV1if421X7DL

UFS协议入门-分层结构

写在前面:本文参考UFS jedec3.1,本文思维导图如下 1. 分层概述 UFS协议分为3层,从上至下分别是:应用层(UAP),传输层(UTP),互联层(UIC),具体结构如下图所示。 2.1 应用层 在应用层(UAP)中,包括:UFS指令集(UCS),设备管理器(Device Manager),任务管理器(Task Manager…

MeiliSearch-轻量级且美丽的搜索引擎

MeiliSearch-轻量级且美丽的搜索引擎 MeiliSearch 是一个功能强大、快速、开源、易于使用和部署的搜索引擎。它具有以下特点: 支持中文搜索:MeiliSearch 对中文有良好的支持,不需要额外的配置。高度可定制:搜索和索引都可以高度…

GPT-4o多模态大模型的架构设计

GPT-4o:大模型风向,OpenAI大更新 OpenAI震撼发布两大更新!桌面版APP与全新UI的ChatGPT上线,简化用户操作,体验更自然。同时,全能模型GPT-4o惊艳亮相,跨模态即时响应,性能卓越且性价比…

计算机网络 期末复习(谢希仁版本)第3章

对于点对点的链路,目前使用得最广泛的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)。局域网的传输媒体,包括有线传输媒体和无线传输媒体两个大类,那么有线传输媒体有同轴电缆、双绞线和光纤;无线传输媒体有微波、红…

Flink的简单学习五

一 动态表与连续查询 1.1 动态表 1.是flink的支持流数据Table API 和SQL的核心概念。动态表随时间的变化而变化 2.在流上面定义的表在内部是没有数据的 1.2 连续查询 1.永远不会停止,结果是一张动态表 二 Flink SQL 2.1 sql行 1.先启动启动flink集群 yarn-see…

全球首创4090推理!昆仑万维开源Skywork-MoE模型

昆仑万维近期宣布开源了其2千亿参数规模的稀疏大模型Skywork-MoE。这个模型是基于他们之前开源的Skywork-13B模型中间checkpoint扩展而来的,并且宣称是首个完整应用MoE Upcycling技术的开源千亿MoE大模型。此外,它也是首个支持使用单台RTX 4090服务器&am…

SpringSecurity入门(一)

1、引入依赖 spring-boot版本2.7.3&#xff0c;如未特殊说明版本默认使用此版本 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><g…

16 DTLS协议

加密解密基本概念 什么是非对称加密 什么是公钥 这个就是谁都能获得的钥匙什么是私钥 只有一个人能获得 非对称加密就是公钥上的锁&#xff0c;私钥才能打开&#xff0c;私钥上的锁公钥才能打开。比如说就是地下党接头的时候&#xff0c;把一个信息放在盒子里&#xff0c;然…