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

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

相关文章

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab