时间:2021-05-26
Cross-platform image decoder(png/jpeg/gif) and encoder(png/jpeg) for Node.js
node.js轻量级跨平台图像编解码库
var images = require("images");images("input.jpg") //Load image from file //加载图像文件 .size(400) //Geometric scaling the image to 400 pixels width //等比缩放图像到400像素宽 .draw(images("logo.png"), 10, 10) //Drawn logo at coordinates (10,10) //在(10,10)处绘制Logo .save("output.jpg", { //Save the image to a file,whih quality 50 quality : 50 //保存图片到文件,图片质量为50 });Features 功能特性
Installation 安装
$ npm install imagesAPI 接口
node-images provide jQuery-like Chaining API,You can start the chain like this:
node-images 提供了类似jQuery的链式调用API,您可以这样开始:
images(file)images(width, height)images(buffer[, start[, end]])images(image[, x, y, width, height])images(file)
Load and decode image from file从指定文件加载并解码图像
images(width, height)
Create a new transparent image创建一个指定宽高的透明图像
images(buffer[, start[, end]])
Load and decode image from a buffer从Buffer数据中解码图像
images(image[, x, y, width, height])
Copy from another image从另一个图像中复制区域来创建图像
.fill(red, green, blue[, alpha])
eg:images(200, 100).fill(0xff, 0x00, 0x00, 0.5) Fill image with color以指定颜色填充图像
.draw(image, x, y)
Draw image on the current image position( x , y )在当前图像( x , y )上绘制 image 图像
.encode(type[, config])
eg:images("input.png").encode("jpg", {operation:50}) Encode image to buffer, config is image setting.
以指定格式编码当前图像到Buffer,config为图片设置,目前支持设置JPG图像质量
Return buffer
返回填充好的Buffer
Note:The operation will cut off the chain
注意:该操作将会切断调用链
See:.save(file[, type[, config]]) 参考:.save(file[, type[, config]])
.save(file[, type[, config]])
eg:images("input.png").encode("output.jpg", {operation:50}) Encoding and save the current image to a file, if the type is not specified, type well be automatically determined according to the file, config is image setting. eg: { operation:50 }
编码并保存当前图像到 file ,如果type未指定,则根据 file 自动判断文件类型,config为图片设置,目前支持设置JPG图像质量
.size([width[, height]])
Get size of the image or set the size of the image,if the height is not specified, then scaling based on the current width and height获取或者设置图像宽高,如果height未指定,则根据当前宽高等比缩放
.resize(width[, height])
Set the size of the image,if the height is not specified, then scaling based on the current width and height
设置图像宽高,如果height未指定,则根据当前宽高等比缩放, 默认采用 bicubic 算法。
.width([width])
Get width for the image or set width of the image获取或设置图像宽度
.height([height])
Get height for the image or set height of the image获取或设置图像高度
images.setLimit(width, height)
Set the limit size of each image 设置库处理图片的大小限制,设置后对所有新的操作生效(如果超限则抛出异常)
images.setGCThreshold(value)
Set the garbage collection threshold 设置图像处理库自动gc的阈值(当新增内存使用超过该阈值时,执行垃圾回收)
images.getUsedMemory()
Get used memory (in bytes)得到图像处理库占用的内存大小(单位为字节)
images.gc()
Forced call garbage collection 强制调用V8的垃圾回收机制
https://github.com/zhangyuanwei/node-images
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文为大家分享了nodejs个人博客开发的入口文件,具体内容如下错误处理中间件定义错误处理中间件必须使用4个参数,否则会被作为普通中间件app
中间件有: 1、事务式中间件 事务式中间件又称事务处理管理程序,是当前用的最广泛的中间件之一,其主要功能是提供联机事务处理所需要的通信、并发访问控制、事务控
本文实例讲述了JS中间件设计模式。分享给大家供大家参考,具体如下:中间件作为一些辅助处理功能,应用非常广泛,例如express中间件,redux中间件,koa中
中间件是什么?中间件是类似flask函数中钩子函数的东西。可以在请求视图函数前,或者视图函数响应后处理某些事情。中间件对全部视图都有效!中间件一般会有两个方法,
这篇文章探讨了让不同的请求去使用不同的中间件,那么我们应该如何配置ASP.NETCore中间件?其实中间件只是在ASP.NETCore中处理Web请求的管道。所