简单高效压缩图片,保持图片高质量的神网站

前言

我们在做网站前端的时候常常会遇到这样一个场景

我有一张超高清的图片,要在首页作为封面图来展示,图片大小达到了 1.23MB,而我们此时需要要求我们前端页面在毫秒级别完成加载,那这样一张图片不仅会消耗我们服务器的流量同样也会拖累前端页面的加载速度!

此时此刻你是不是已经想要打开各种软件对图像分辨率进行调整了,其实并不用,这里有一个网站叫做tinypng

这个网站有一定的优点的同时也存在一些缺点

网站网址

TinyPNG:[点击访问](TinyPNG – Compress WebP, PNG and JPEG images intelligently)

网站优点

可以看到上图就是tinypng网站的首页网站使用非常简单,拖拽我们的文件到对应区域即可上传压缩

同时该网站提供了api给开发者可以调用在你的应用程序中直接上传时进行压缩操作

我们现在上传一下刚才的那张8K的图片

我们可以比较震惊的看到图片文件体积的明显变化

从1.3MB直接降到了311.7KB巨大的文件变化,也就意味着访问100次仅可消耗3.117MB的流量,有效的减少了前端图片文件大影响网站速度加载的问题,我们先抛开体积问题去查看一下我们的图片质量,可以看出压缩前后的差别并不大,但是因为png8和png24文件类型的缘故还是有一定图质的破坏,但是人眼是无法看出的。

缺点

这个网站免费版本是受限制的,您只可以上传5MB以内的图片,最多20个图片文件进行处理,不适用于超大图片压缩以及大批量文件处理!

网站提供了一个Photoshop插件可惜需要付费,有这方面摄影类网站需求做处理的可以去了解一下

原理技术实现

TinyPNG 网站使用了有损压缩技术来减小 WebP、PNG、JPEG 格式图片的文件大小,它通过有选择地减少图像中的颜色数量来达到压缩效果,同时由于咱们人眼对这种细微颜色变化感知比较弱,所以压缩前后图片在人眼看到几乎是没什么区别的。

PNG-8与PNG-24的区别

每一个图片都是由一个个像素点组成的,每一个像素点都有一定的颜色,那许许多多的像素点排列在一起就组成了一张图片。

在计算机里面,每个像素点其实都有一定的存储单位来表示,对于 PNG-8 来说,一个像素点是由 8 位二进制数表示的,而计算机中 8 位最多表示 2 的八次方,即 256 种组合,其实一个像素就能显示 256 种颜色。而 PNG-24 就相当于一个像素点用 24 位来表示,所以能表示的颜色数量就是 2 的 24 次方,结果约 1600 万。 PNG-24 相比 PNG-8 来说每个像素可表示的颜色就多非常多,色彩也就更丰富,所以 PNG-24 适合摄影作品之类的比较丰富的图片。但随之而来的 ,PNG-24 的文件体积相比 PNG-8 也会大很多。

而对于人眼来说,其实一张图片用 PNG-8 和 PNG-24 来表示,如果不仔细放大看的话,效果其实不太明显。为了提高压缩比,选用 PNG-8 这种图片存储格式,其体积会小一大半,加载速度也会快很多。

所以,TinyPNG 这个网站主要就是把 PNG-24 的图转成了 PNG-8 而已。也是非常的实用的!

因为已经转换为PNG-8格式了,其余的压缩算法对压缩后的文件无法起到实质性作用,所以你用压缩完成后的文件再向tinypng网站上面去上传的话,压缩比就会变得很小了只有半分之几!

其余方法

PhotoShop压缩

那…遇到大文件怎么办

不二选择就是打开PhotoShop在菜单—>导出---->中选择使用旧版网络格式进行导出,

并选用PNG-8格式点击导出即可,但由于很多程序员电脑上也没有Photoshop

所以tinypng这个网站是解决前端静态图片的不二选择

WordPress站长专属

使用WordPress写好的plugin插件包

这个包已经开源到了github上面各位站长可以自己去下载并使用

点击直达—>tinify压缩

简单高效压缩图片,保持图片高质量的神仙网站相关推荐

  1. 高效上网教程---如何录制高质量的微课

    高效上网教程---如何录制高质量的微课 一.总结 一句话总结: 设备:买 USB 独立麦克风 视频录制:bandicam 视频编辑:万兴神剪手 1.windows屏幕录制软件? bandicam 2. ...

  2. 有哪些高质量的自学网站?

    分享32个鲜为人知并且完全免费的高质量自学网站,每个都是堪称神器,让你相见恨晚. 1:Oeasy 是一个完全免费的综合视频教程网站,非常良心实用. 它提供的视频教程非常丰富并且质量很高,包括:PS 教 ...

  3. spire.pdf转图片质量_工作了3年,我只服这5个高质量的办公网站,送给正在加班的你...

    在职场中,想要提升自己的工作效率,除了学习各种与办公相关的知识以外,还需要几个办公网站协助自己一起完成,提高效率的同时还能加快完成每日的工作量,工作了5年,我只服这5个高质量的办公网站,送给正在奋斗的 ...

  4. 你做的数据可视化太普通?这20个高质量的外国网站赶紧收藏

    转载/苏有熊 有熊说: 伟大的可视化有一些神奇之处,它可以为用户提供关于当前主题的全新视角. 下文所提到的这些网站,将帮助你练习探索以一种有意义的方式发现数据背后的真相. 本主题文章分为上下两个部分, ...

  5. 【开学季】30款高质量的自学网站,总有一款适合你

    小伙伴们注意:公众号的推送机制不再按照时间前后推送了,微信公众号信息流乱序.君哥建议大家把公众号置顶(设为星标★),以便第一时间看到推送,方法如下图    万水千山总是情,为君哥三连行不行,谢谢大家了 ...

  6. 35个极好的高质量PSD源文件网站三

    35个极好的高质量PSD源文件网站三 23, 2010 想要高质量的PSD源文件么?在设计中,我们可能需要一些高质量的分层photoshop原始素材,这里,我们收集了35个极好的高质量PSD源文件网站 ...

  7. 40个高质量免费Flash网站模板下载

    Flash被大量应用于网页的矢量动画设计,是网页的重要组成部分,Flash让网站拥有更丰富的媒体内容,更流畅的用户交互.本文收集了40个高质量免费Flash网站模板,您可以免费下载使用,希望这些网站模 ...

  8. 分享高质量CAD学习网站,帮助你快速掌握CAD技术

    有不少小伙伴都知道,现在有很多工作都要求我们多多少少会一点CAD,但是CAD有多难学想必不用小编说大家也都是了解的.今天小编将分享几个实力非常强劲的高质量CAD学习网站,帮助你快速掌握CAD技术~ 一 ...

  9. 20款高质量的 HTML5 网站模板【免费下载】

    下面的列表集合了20款高质量的免费 HTML5 网站模板,这些专业的模板能够让你的网站吸引很多的访客.这些免费的 HTML5 模板虽然不是响应式的,不过都很实用.赶紧来看看. 您可能感兴趣的相关文章 ...

最新文章

  1. Python字符编码详解
  2. 一个用PPT画画的程序员
  3. 【css】垂直居中的几种写法
  4. Android Fragment详解(二):Fragment创建及其生命周期
  5. 【01】为什么需要UML
  6. 008_表内容的插入删除修改
  7. 基于注解的AOP实现事务控制及问题分析
  8. cc2530i2c可同时接受两个传感器的数据吗_汽车方向及维修_玉树沃尔沃S40方向机,宝马531电子方向机进水可以维修吗...
  9. golang 多协程的同步方法总结
  10. 【CentOS】NFS服务器的安装与配置
  11. C语言中输入输出fread和fwrite函数的用法
  12. jdbc 数据源_Java数据源,JDBC数据源示例
  13. Linux目录/usr/bin和 /usr/local/bin区别
  14. 游戏筑基开发之测试篇2(C语言)
  15. JAVA聊天室简易版1.0(多线程)
  16. OpenMP中的常用函数
  17. android应用图标在哪修改器,手机应用图标修改器app
  18. 运维的工作内容是什么?有哪几种分类?
  19. Java:三大特性之继承性
  20. sql语句查询某字段中包含某值(模糊查找)

热门文章

  1. 【矩阵论笔记】正交分解——非满秩HouseHold分解
  2. Google市场推广统计
  3. Brenda应用(2.0) - 构建(酶, 物质, 关系)0-1表格用于NBI推断新关系
  4. 读研究生与蹲监狱的联系和区别 (转)
  5. 面向对象设计模式精粹——提供面向对象设计模式方面的参考资料
  6. JavaWeb购物系统(十二)搜索联想词的添加
  7. TOJ4646划分数
  8. 中国人工智能学会通讯——心智模型CAM的学习记忆机制 1.4 学习记忆的进化
  9. 合工大 matlab实验报告,合工大2014MATLAB(A)考试卷
  10. 手机淘宝:亿级用户APP的快速运维交付实践