利用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显示图片压缩功能的主要内容,如果未能解决你的问题,请参考以下文章