[“求知“一期] 什么是抖动?如何利用抖动缩减图片的大小

news/2024/7/21 4:57:58 标签: 计算机视觉, 图像处理

这会是一个不错的系列, 我会继续学习国内外优秀的博主 ,毕竟太菜了, 不会憋出来什么高质量的产出, 显然这不是原创,只会是 转载/翻译,

 可能会加入一些自己的理解和拓展资料


出处: 

Why Your Website Should Use Dithered Images | endtimes.devhttps://endtimes.dev/why-you-should-dither-images

Dither - Wikipedia (维基,你懂得)icon-default.png?t=LA92https://en.wikipedia.org/wiki/Dither 

目录

抖动

无损压缩

有损压缩

一个在线抖动处理的工具


抖动

Oversized images have a negative impact on your site's speed, accessibility, seo, and on the climate.

过大的图片会对网站的速度、可访问性、搜索引擎优化和气候产生负面影响 

Dithering is a retro way of reducing the colors in an image for use on old hardware or in print. It removes colors, and strategically place dots to emulate the missing shades.

抖动是一种在旧硬件或打印中使用的减少图像颜色的复古方法。它可以去除颜色“有策略地放置点来模仿缺失的阴影"

Dithering simulates all the missing shades with a diffusion of dots .

抖动用扩散的点来模拟所有缺失的阴影

It swaps pixel brightness with dot density. The denser the dots, the darker the shade.

它用点密度来交换像素亮度。点的密度越大,阴影就越暗。

Dithering works with any color palette too. You can apply the same idea above, but for each color in a pixel: redgreenblue.

抖动也适用于任何调色板。你可以应用上面的想法,但是对于像素中的每一种颜色:红、绿、蓝。

 Dithering turns images that would normally need to be compressed with lossy compression, into images that compress very well with lossless compression.

抖动通常需要用有损压缩压缩的图像转化为用无损压缩压缩得很好的图像

无损压缩

lossless compression, the type used by png files, works by finding repeated sequences of pixels — then encoding a shortcut for that sequence.

无损压缩,PNG文件使用的类型,工作原理是找到重复的像素序列,然后为该序列编码一个快捷方式

None of the information from the original post would be lost.

原始帖子中的信息不会丢失

适用情况:当你的图像有许多重复的像素序列。但是全颜色的照片几乎没有重复序列——每个像素与其相邻像素略有不同。因此,使用有损压缩技术

有损压缩

Lossy compression, the type used in jpeg files, is way more complicated. It doesn't work at all like lossless compression. It removes information specifically in ways that are hard for humans to perceive.

有损压缩(jpeg文件中使用的压缩类型)要复杂得多。它完全不像无损压缩那样工作。它以人类难以感知的方式去除信息。

jpeg does a really good job compressing photos. It's great if the image contains fluffy real life things like rabbits and clouds.

However, if a jpeg contains stark contrasts and sharp lines, like text, graphics, or dithered images. It fails.

Jpeg在压缩照片方面做得很好。如果图片中有毛茸茸的现实生活中的东西,比如兔子和云,那就太棒了。

然而,如果jpeg包含鲜明的对比和尖锐的线条,如文本、图形或抖动图像。它就失败了。

The new-ish image format webp has both lossy and lossless modes, and results in even smaller dithered images.

新的图像格式webp有有损和无损两种模式,结果是更小的抖动图像。

一个在线抖动处理的工具

Dither Me This | Online Image Dithering Tool (doodad.dev)icon-default.png?t=LA92https://doodad.dev/dither-me-this/


有关抖动的实现细节,译者泥烟会继续学习 


http://www.niftyadmin.cn/n/816551.html

相关文章

[题解]第十一届蓝桥杯大赛软件类省赛第二场C/C++ 大学 B 组

目录 试题 A: 门牌制作 试题 B: 既约分 试题 C: 蛇形填数 试题 D:跑步锻炼(代码明天补上) 试题 E: 七段码 方法1: 二进制枚举并查集 方法2: DFS并查集 试题 F: 成绩统计 试题 H: 子串分值和 试题 I: 平面切分 (明天补上)试题 G: 回文日期 试题 J: 字串排序 试题 A…

[Swift]LeetCode228. 汇总区间 | Summary Ranges

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址&a…

jquery post 回调函数不执行_3. jQuery.Callbacks() 方法解读

前言上一节已经说过了,接下来的两节会介绍 jQuery 中是如何实现 promise 的,在真正步入 promise 实现之前,这一节我们需要为下一节做铺垫,先掌握 jQuery.Callbacks() 这一方法的作用、实现。我们首先来看一下这一方法的定义以及使…

MySQL学习小记(三) 结合JDBC实现用户的登录响应

本次用到的数据库为之前建的acme中的users表,实现简易登录 MySQL学习小记(一)_☆迷茫狗子的秘密基地☆-CSDN博客https://blog.csdn.net/qq_39391544/article/details/121354629 目录 users表 代码(注释) 演示 users表 代码(注释) import java.sql.*; import java.util.*;…

【题解】Luogu SP8791 DYNALCA - Dynamic LCA

原题传送门 这题用Link-Cut-Tree解决,Link-Cut-Tree详解 这道题的难点就在如何求LCA: 我们珂以先对其中一个点进行access操作,然后对另一个点进行access操作,因为LCA到根的边一定都由第一次access变为实边了,在之后的这…

a:hover代表什么含义_螺栓头上的数字代表什么含义?螺栓强度等级划分

工程师们在使用螺栓的时候有没有注意到螺栓头上都是印着数字的,那么这些数字代表什么含义呢?随便找了几张实际生产过程中遇到的螺栓,下图是柴油发动机上的缸盖螺栓,其上印着8.8字样某柴油发动机上的螺栓临工的平地机,同…

[D-OJ练习] 归并排序验证性实验

请创建一个一维整型数组用来存储待排序关键码,关键码从数组下标为1的位置开始存储,下标为0的位置不存储关键码。输入关键码的个数,以及各个关键码,采用归并排序的方法对关键码数组进行排序,输出每轮的中间过程。 输入…

linux查找安装jdk,配置JAVA_HOME

简介: 在linux中查找java,并配置JAVA_HOME 目录 一、查找java: 二、配置JAVA_HOME: 一、查找java: which java 输出: /usr/bin/java 查找usr ls -lr /usr/bin/java 输出: /usr/bin/java -> /etc/alternatives/java查找etc ls -lrt /etc/al…