图片体积,图片分辨率,图片尺寸之间是啥关系?

2024-08-27 17:38

本文主要是介绍图片体积,图片分辨率,图片尺寸之间是啥关系?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

图片体积,图片分辨率,图片尺寸之间是啥关系?

有好几个词,叫法不一样,不过可能拿个实例说一下就能清楚:

  • 500K、1M 这样的描述;是指图片的大小、图片的体积吧?
  • 240 × 320、480 × 800 这样的描述;是指图片的尺寸、图片的分辨率吧?
  • 高、中、低这样的描述;是指图片质量吧?


上述列举的 3 个描述之间是啥关系?
还有,像素和分辨率呢?

解答

图片体积(size)指的是图片文件占用的存储空间的大小。

『图片分辨率』这个说法其实很有问题。分辨率(resolution)说的是另外一件完全不相干的事 情。由于人眼球的感光细胞的特性,分辨率有好多种。比如,其中一种是量度人眼能够分辨 (resolve)两条平行线的最小距离。二维的情况下可以理解为两个像素点能靠得多近。但后来『分 辨率』这个词被用在不同场合描述不同的量度,于是有了今天的混乱结果。

我们通常说的『图片分辨率』(image resolution)其实是指『像素数』(pixel count),通常表 达为横向多少个像素x纵向多少个像素这样。像 480x800 这样的表述其实本来应该叫做尺寸 (dimensions)的,但是因为数字图片并没有物理的长宽的概念,叫做尺寸反而可能会引起误解。 数字图片的『宽』(width) 和『高』(height) 并非物理意义的长度单位,而是在两个维度上图片包 含的像素个数。比如 480x800 这样的图片是由横向 480 个像素、纵向 800 个像素(合计 384 000 个像素点)构成的。

『图片质量』是一个主观的量度,一般可以理解为数字图片与真实图片的相似程度。越相似、质量 越高。

数字图片存储的时候如果不压缩,体积会比较大。比如,一张 1920x1080 的 24 位彩色 BMP 图片 的体积约为 6MB。压缩可以减小体积。压缩分有损(lossy)(常见如 JPEG 格式)和无损 (lossless)(常见如 PNG 格式)两种。

无损压缩不会丢失图片的任何信息,而仅仅是通过减少重复达到缩小体积的目的。比如一张图全部 是同一个颜色,那么所有像素点不用单独描述,只需描述一个点加上尺寸就好了。很多图片(比如 人物、风景)可以经过有损压缩进一步缩小尺寸。有损图片压缩技术利用人眼的特性,使得可以将 部分图片细节丢掉而人眼无法区分(或者说区别不明显)。一般而言,对于同一张原始图片,有损 压缩得越厉害,得到的压缩后的图片偏离原始图片就越大,质量越低。 图片体积和尺寸、质量的关系比较复杂,因为涉及到图片内容的特性(复杂图片更难压缩、简单图 像更容易压缩)、压缩方法等多种因素的影响。通常可以这么理解:尺寸越大、质量越高,则体积 越大。

这篇关于图片体积,图片分辨率,图片尺寸之间是啥关系?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

分辨率三兄弟LPI、DPI 和 PPI有什么区别? 搞清分辨率的那些事儿

《分辨率三兄弟LPI、DPI和PPI有什么区别?搞清分辨率的那些事儿》分辨率这个东西,真的是让人又爱又恨,为了搞清楚它,我可是翻阅了不少资料,最后发现“小7的背包”的解释最让我茅塞顿开,于是,我... 在谈到分辨率时,我们经常会遇到三个相似的缩写:PPI、DPI 和 LPI。虽然它们看起来差不多,但实际应用