JavaScript 编写的图像处理库 Jimp

MIT
JavaScript 查看源码»
跨平台
2018-05-16
局长

Jimp 是一个使用 JavaScript 编写的用于 Node 的图像处理库,具有零依赖的特性。

安装

npm install --save jimp

示例代码

var Jimp = require("jimp");
// open a file called "lenna.png"
Jimp.read("lenna.png", function (err, lenna) {
    if (err) throw err;
    lenna.resize(256, 256)            // resize
         .quality(60)                 // set JPEG quality
         .greyscale()                 // set greyscale
         .write("lena-small-bw.jpg"); // save
});

基本用法

Jimp.read("./path/to/image.jpg").then(function (image) {
    // do stuff with the image
}).catch(function (err) {
    // handle an exception
});

对图像操作的一些方法

/* Resize */
image.contain( w, h[, alignBits || mode, mode] );    // scale the image to the given width and height, some parts of the image may be letter boxed
image.cover( w, h[, alignBits || mode, mode] );      // scale the image to the given width and height, some parts of the image may be clipped
image.resize( w, h[, mode] );     // resize the image. Jimp.AUTO can be passed as one of the values.
image.scale( f[, mode] );         // scale the image by the factor f
image.scaleToFit( w, h[, mode] ); // scale the image to the largest size that fits inside the given width and height
// An optional resize mode can be passed with all resize methods.
/* Crop */
image.autocrop([tolerance, frames]); // automatically crop same-color borders from image (if any), frames must be a Boolean
image.crop( x, y, w, h );         // crop to the given region
/* Flip and rotate */
image.flip( horz, vert );         // flip the image horizontally or vertically
image.mirror( horz, vert );       // an alias for flip
image.rotate( deg[, mode] );      // rotate the image clockwise by a number of degrees. Optionally, a resize mode can be passed. If `false` is passed as the second parameter, the image width and height will not be resized.
image.exifRotate();               // JPEG images with EXIF orientation data will be automatically re-orientated as appropriate.
的码云指数为
超过 的项目
加载中

评论(6)

栓独爱青春
栓独爱青春
都不个功能展示 都不知道是啥
夏森海513
夏森海513
看评论还活着5年前吧
Zero__One
Zero__One
先收藏一下, 看起来还不错!
开源中国首席罗纳尔多
@hgoldfish node依赖和js依赖有什么不同?
宇天
宇天
纯js处理图片?只能是玩具吧
h
hgoldfish
速度不会慢到爆?现在处理图片一般都调用底层,或者为 CPU 优化的代码,或者使用 OpenCL/CUDA 的代码了。不然死慢死慢的,重抽样一次都要很久。

Jimp 0.3.4 发布,JavaScript 编写的图像处理库

Jimp 0.3.4 已发布,Jimp 是一个使用 JavaScript 编写的用于 Node 的图像处理库,无任何依赖。 示例代码 var Jimp = require('jimp');// open a file called "lenna.png"Jimp.read(...

2018/08/13 07:25

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Pipelines Hazards

http://www.ece.unm.edu/~jimp/611/slides/chap3_3.html Pipelines Hazards http://www.cs.uaf.edu/2011/fall/cs441/lecture/09_20_pipelining.html Pipelining, Pipeline Stalls, and Opera...

2013/09/04 18:11
19
0
PNG转ICO

一个PNG转ICO的命令行工具

2016/09/20 18:05
80
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部