TinyPng图片压缩的正确打开方式

article/2025/9/9 21:49:04

https://tinypng.com/

TinyPNG使用智能的「有损压缩技术」来减少WEBP、JPEG和PNG文件的文件大小。通过选择性地减少图像中的「颜色数量」,使用更少的字节来存储数据。这种效果几乎是看不见的,但在文件大小上有非常大的差别。

使用过TinyPNG的都知道,它的压缩效果很好,肉眼几乎看不出区别,图片不失真,是个不错的选择。
TinyPng提供两种压缩方法:

  1. 通过在官网上进行手动压缩;
  2. 通过官方提供的tinify进行压缩;

第一种方法需要每次设计给设计图,都要经历下载设计原图--->上TinyPNG官网压缩--->下载压缩后图片--->替换原图片,很耗费时间。

第二种方法,可以彻底释放双手,但是官方提供的tinify工具有「500张/月」的限额,超过限额后,需要付费,还要额外注册账号,申请key。

可能有人会说,直接用webpack的图片压缩插件也行啊,但是有两个问题

  1. webpack的图片压缩插件,会在每次打包文件的时候都压缩一遍,大大增加了打包时间
  2. 页面迭代,新增了几张图片,重新打包上线时,会导致旧图片被多次压缩,无法便捷的选择哪些图片需要压缩,哪些不需要压缩

虽然可以通过「配置」的方式解决上述问题,但每次打包都要特殊配置,略显麻烦,这样看来plugin好像不是最好的选择。

所以我在GitHub上找到了一个工具,实现原理是通过「构造随机IP」来直接请求「压缩接口」来达到「破解限额」的目的。
它的优点:

  • 通过npm安装,无需配置key
  • 直接压缩替换原图片,无需每次构建项目前都压缩一遍
  • 可以快捷选择自定义要压缩的图片

操作流程是 在打包「生产环境」代码之前,执行「压缩命令」,通过命令行交互,选择需要压缩的图片。
只需操作压缩一次,若项目有新增图片,可以自定义按需压缩

1.安装

npm i yx-tiny -D

2.使用

npm tiny

3.工具命令输入
3.1输入文件夹名称
输入文件夹名称,注意不是路径,就会把全部文件名匹配的路径显示出来,通过空格键选择图片所在的目录

在这里插入图片描述
3.2选择全量或自定义选择
选择目录之后,可以对目录对图片全量或者自定义选择压缩
在这里插入图片描述
3.3自定义选择
选择需要压缩的图片
在这里插入图片描述

3.4完成压缩
在这里插入图片描述

4.检查
此时git的changes记录可以看到原图片自动被替换了,大功告成!
在这里插入图片描述

详细参考:
1.https://github.com/yxichan/lerna-npm/blob/master/packages/tiny/src/index.ts
2.https://juejin.cn/post/7153086294409609229


http://chatgpt.dhexx.cn/article/wTdog1yV.shtml

相关文章

tinypng注册

首先你得用谷歌浏览器!!!!!!!!!!!!!!!!!!!&#xf…

TinyPNG 智能PNG和JPEG图片压缩

TinyPNG Smart PNG and JPEG compression (English) TinyPNG 智能PNG和JPEG图片压缩(中文版) TinyPNG做了什么? TinyPNG使用智能有损压缩技术将您的PNG文件的文件大小降低。 通过选择性的减少图片中的颜色&#xff0…

使用TinyPNG API压缩图片

使用TinyPNG API压缩图片 在撰写论文的时候,美观,大气,上档次的图标能够很好地给自己的论文加分,好的可视化结果也能够让审稿人赏心悦目。但是有时候在可视化图片的时候有可能原始图像过大从而很占内存;这时候就希望能…

FME读写cass数据的方案及操作流程

FME读写cass数据的方案及操作流程 一。CASS数据转换(一)读取南方CASS数据 南方CASS数据采用AutoCAD的DWG、DXF文件方式进行存储,用FME可以直接对DWG\DXF文件进行读取,但FME不能识别CASS扩展属性信息。在FME WorkBench中无法看到CA…

FME性能调整

FME性能调整 原文地址: https://knowledge.safe.com/content/kbentry/579/performance-tuning-fme.html 一、要素缓存 要素缓存(或在FME2017及以下版本中使用“全部检查运行”—Run with Full Inspection)允许你存储转换的中间结果并进行检…

【FME EXCEL】FME玩转EXCEL小记——不定期更新

目录 前言 本文记述FME使用过程中,对EXCEL操控心得,皆为平时的有感而发,故会不定时的更新。 模版的定义与使用 有如下一份成绩表,先存在两个问题,一个是所有同学的成绩少加了5分,另一个是登记表的位置不…

FME2019试用过程

FME2019试用过程 FME2019安装过程安装FME License安装FME Desktop FME2019安装过程 安装FME License AMPED —— 是 License 软件,先进入安这个 双击运行 一路安装 安完以后会弹出一个 hostid 的文本文件,如果没有去License的安装目录找 计算机名 网卡…

【FME小计】关于用户参数的设置

工作的时候遇到用户参数相关的需求:用户选择特定年份的时候,就运行特定年份数据。 该项需求的实现有两种方案: 使用Choice with Alias(带别名的选择),然后将该参数关联到数据表上(Feature to Re…

FME数据处理04:面自相交拓扑检查

在ArcGIS中仅提供了线要素的自相交拓扑检查,并未找到关于面要素自相交的相关表述;本文结合FME2019。列举了几种面自相交的情形,并介绍了FME中三个转换器及其设置方法。 关于ArcEngine的拓扑检查接口,可以参见基于C#的ArcEngine二次开发22:要素拓扑检查_小薛引路的博客-CS…

FME数据处理03:合并相接的线要素

1 问题描述 给定如下数据集: 上图中,选中的三条线段满足相接关系,但是是断开的;我们想将它们在断点处合并起来。 2 FME流程 主要是读取shp文件,调用LineCombiner转换器,将各线段从线段的相接点处连接起来。 Takes lines and connects them to form longer lines. Each…

FME动态转换

FME动态转换 什么是动态转换创建动态转换动态读模块动态写模块 动态结构处理动态结构动态要素类型动态属性结构几何定义 B站视频凑合看: 创建动态转换 结构处理(要素,属性,几何类型) 什么是动态转换 大多数转换要考虑源数据的结构&#xff…

FME助力新型基础测绘之存量测绘成果数据转换地理实体

​ 目前,新型基础测绘建设正在如火如荼地进行中,它是对传统基础测绘业务的转型升级,是测绘地理信息服务的发展方向和基本模式。要想充分了解新型基础测绘建设的核心内容,地理实体是必不可少的一个关键要素。 地理实体是指现实世…

使用FME 批量OSGB转FBX(OBJ) (亲测)

首先感谢这个UP主(这种好视频,必须支持):OSGB单体模型批量转FBX,并保留原有文件目录_哔哩哔哩_bilibili 视频地址:链接:https://pan.baidu.com/s/18JCTpgAhWT1l5x8zJW9q0A?pwdr25e 提取码&am…

FME自动实现CAD转PDF的几种方式——以标准房屋建筑面积测算表为例

买房 对许多人来说都是人生大事之一, 关乎着定居、关乎着家庭、关乎着人生的再进一步。 要说买房以后最期待的事情是什么? ——拥有红本本,肯定是最重要的一项。 细心的你不难发现,房本除了房屋信息、房主信息以外还包含房屋平…

FME在变更地类流向统计中的应用

“国土变更调查”是全面查清我国土地利用状况,掌握详实准确的土地基础数据,摸清家底,提高土地资源的信息化管理和社会化运用,保障我国国民经济平稳健康发展,以及促进国土资源的合理开发和可持续利用的一项年度工作。 …

基于FME实现不动产数据一键导出自然资源部汇交格式

基于FME实现不动产数据一键导出 自然资源部汇交格式 自2015年中华人民共和国国务院令第656号签《不动产登记条例施行》施行。各省市区县在2017年相继成立不动产登记机构,整合原有国土部门土地登记。房管部门房产登记,林业部门的林业登记,实…

安装 FME Desktop 2020 教程(内置补丁可以有效激活软件)

介绍:FME Desktop 2020是由加拿大Safe Software公司开发的空间数据转换处理系统,采用先进的数据转换技术,内置几十个转换器,能够满足绝大部分用户的空间数据格式转换功能。除此之外,该软件基于OpenGIS组织提出的新的数…

利用FME PythonCaller调用7z解压压缩包

利用FME PythonCaller调用7z解压压缩包 一、概述 在一些项目中有时候需要对文件目录完整性进行检查,而需要检查的数据又是压缩包的形式。我们都知道FME可以直接读取压缩包里的文件,当通过FME FeatureReader转换器去读取路径时,发现压缩包里面…

FME2020安装

1、先安装fme-flexnet-win-x64.msi 弹出txt后修改dummy.txt 修改后的dummy.txt 计算机名 ID 双击"makekey.bat" 生成safe.lic 2、安装fme-desktop-2020.0-b20200-win-x64.msi 3、将safe.lic拷贝到C:\Program Files\FlexServer\下 4、激活下

基于FME实现地铁路径规划

在建设智慧城市的背景下,智慧交通、智慧出行等建设在近几年日常生产、生活中占比逐渐加大。 路径规划是智慧交通、智慧出行建设过程当中较重要的专题分类。不管是百度、高德等公共服务平台,亦或是地方政府部门都在大力推动导航发展。路径规划作为数据导…