利用tinify显示图片压缩功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用tinify显示图片压缩功能相关的知识,希望对你有一定的参考价值。

参考技术A 需要在input标签上传图片文件时,能够先经过压缩,然后在上传到远程服务器,以减少服务器内存的占用。经过调研,发现 tinify 在众多图片压缩中,效果比较好。

通过邮箱申请账号,获取 ApiKey

tinify 开发文档中有说明,所有的请求都要通过 HTTPS 连接进行。那么问题来了,本地开发环境是localhost 或者 127.0.0.1啊,是 HTTP连接,怎么办呢?

直接上,强行请求的结果是 404

将本地的 http 请求变成 https 请求,搞这个还是有些费时间的,我尝试了nginx做代理,但是奈何不懂用法的含义,不知道为什么没有效果,还是要好好研究一下 nginx 使用方法。

然后我就换了另外一种方法,也是比较简单的。参考原文 Calling HTTPS URLs from http://localhost

在 ~ .zshrc (如果你用的是oh my zsh) 中加入下面这一行配置,然后 source .zshrc使配置生效。然后在命令行输入chrome 自动打开一个页面,然后就可以发送请求了。

项目是基于 angular 的,url 是压缩后图片的连接,type 是压缩后图片的类型

关键在于,请求图片时,设置responseType 为 ArrayBuffer类型

PNG JPG图片压缩方法

参考链接 https://tinypng.com/developers/reference/python

1、安装

pip install --upgrade tinify

 

2、使用python脚本压缩图片

import tinify
tinify.key = "YOUR_API_KEY"
source = tinify.from_file("unoptimized.jpg")
source.to_file("optimized.jpg")

 

3、注册获取key

https://tinypng.com/developers

每个月有500张免费使用

 

以上是关于利用tinify显示图片压缩功能的主要内容,如果未能解决你的问题,请参考以下文章

Js利用Canvas实现图片压缩

前端JS利用canvas的drawImage()对图片进行压缩

微信小程序图片压缩

PHP压缩图片功能的介绍_php技巧 - PHP

怎么把图片压缩到最小

将压缩包里的图片显示到页面上示例