图片 压缩 熊猫 压缩
后台运行久了,图片的积累也会越来越多所以在我们上传图片存入到服务器之后要适当的压缩一下。
推荐使用:https://tinypng.com/
对于node.js我们可以这样操作:
1,安装
npm install --save tinify
2,获取密钥并加载
var tinify = require("tinify");
tinify.key = "YOUR_API_KEY";
获取地址:https://tinypng.com/developers
(需要在https环境下测试)
3,图片压缩
var source = tinify.fromFile("unoptimized.jpg");
source.toFile("optimized.jpg"); //直接输出压缩后的图片
var fs = require("fs");
fs.readFile("unoptimized.jpg", function(err, sourceData) {
if (err) throw err;
tinify.fromBuffer(sourceData).toBuffer(function(err, resultData) {
if (err) throw err;
// ... 获取到压缩后的图片数据
});
});
var source = tinify.fromUrl("https://tinypng.com/images/panda-happy.png"); //获取具体图片url地址压缩图片
source.toFile("optimized.jpg");
//输出后控制图片大小
var source = tinify.fromFile("large.jpg");
var resized = source.resize({
method: "fit",
width: 150,
height: 100
});
resized.toFile("thumbnail.jpg");
具体参考:https://tinypng.com/developers/reference/nodejs