使用tinypng压缩图片

in 实用资源 with 0 comment

TinyPNG介绍

TinyPNG做什么?

TinyPNG使用智能有损压缩技术来减小 PNG文件的文件大小。通过有选择地减少图像中的颜色数量,需要较少的字节来存储数据。效果几乎是看不见的,但文件大小却有很大差异!

为什么要使用TinyPNG

PNG非常有用,因为它是唯一可以存储部分透明图像的广泛支持的格式。格式使用压缩,但是文件仍然可以很大。使用TinyPNG缩小应用程序和网站的图像。它将使用更少的带宽并更快地加载

TinyPNG应用

直接在网站上传图片压缩

可以直接在TinyPNG主页上上传图片进行压缩。

使用API进行压缩

填写邮箱后就能拿到密钥,您就可以立即开始压缩图片了。 官方客户端代码库支持RubyPHPNode.jsPythonJava 和 .NET

您也可以使用WordPress插件来压缩JPEG和PNG图片。 并且,如果您拥有Magento商店,您只需安装Magento 1 CEMagento 1 EE 或 Magento 2 CE插件就能优化您的商品图片。

您还可以使用任何HTTP(S)客户端进行集成。 服务器将压缩图片并返回URL,您可以通过这个URL来获取结果。

curl --user api:YOUR_API_KEY \ --data-binary @**unoptimized.png**  -i https://api.tinify.com/shrink

各类的插件

WORDPRESS的插件:https://wordpress.org/plugins/tiny-compress-images/
Magento的扩展:https://marketplace.magento.com/tinify-tiny-compresss-images.html
PHOTOSHOP的插件(收费):https://tinify.cn/photoshop
更多第三方:https://tinify.cn/third-party

TinyPNG实战

可以使用一些脚本在服务器上批量将图片压缩。
比如我服务器上的图片,都是直接用QQ截图截出来的,但是体积非常大,浪费服务器带宽不说,而且还非常影响网页速度。
安装一个第三方的脚本,直接在服务器上批量处理这些图片。TinyPNG每个邮箱账户一个月只有500张图片的处理能力,能申请多个KEY。如果想要处理很多图片的,可以多使用几个邮箱申请多几个KEY就行了。

下载tinypgn-cli-npm

查看https://www.npmjs.com/package/tinypng-cli

npm install -g tinypng-cli

批量处理图片

TinyPNG CLI允许您以两种不同的方式提供API密钥。更为方便的方法是将API密钥保存到.tinypng主目录中的一个文件中。另一种方法是在运行CLI时将其作为选项提供。

tinypng demo.png -k E99a18c4f8cb3EL5f2l08u368_922e03

要收缩当前目录中的所有PNG图像,您可以运行以下命令之一-两者都完全相同。

tinypng
tinypng .

要缩小当前目录和子目录中的所有PNG图片,请使用-r标记

tinypng -r

要收缩特定目录中的所有PNG图像(assets/img在此示例中),可以运行以下命令。

tinypng assets/img

您还可以提供多个目录。

tinypng assets/img1 assets/img2

要收缩单个PNG图像(assets/img/demo.png在此示例中),您可以运行以下命令。

tinypng assets/img/demo.png

您还可以提供多个单个PNG图像。

tinypng assets/img/demo1.png assets/img/demo2.png

要调整图像大小,请使用--width和/或--height标志。

tinypng assets/img/demo.png --width 123
tinypng assets/img/demo.png --height 123
tinypng assets/img/demo.png --width 123 --height 123
Responses