2022-12-19 来源:华纳网 责任编辑:王双双 人气:
核心提示:上节我们使用Node配合OpenCV.JS进行图像的处理对于图片的普通的处理,其实用jimp库就可以了以下是常见的图片处理方法
大家好,欢迎来到谷雨课堂
上节我们使用Node配合OpenCV.JS进行图像的处理
对于图片的普通的处理,
其实用jimp库就可以了
以下是常见的图片处理方法

//No.47 NodeJS图片处理Jimp


let jimp=require("jimp")

//缩放
async function pic_resize(){
    const image = await jimp.read('pic.png');
    //缩放图片,宽150,高度自动
    await image.resize(150, jimp.AUTO);
    await image.writeAsync('resize.png');
}

//做成圆形图片
async function pic_circle(){
    const image = await jimp.read('pic.png');
    //变成圆形图
    await image.circle();
    await image.writeAsync('circle.png');
}

//旋转
async function pic_rotate(){
    const image = await jimp.read('pic.png');
    //旋转90度
    await image.rotate(90);
    await image.writeAsync('rotate.png');
}

//封面图
async function pic_cover(){
    const image = await jimp.read('pic.png');
    await image.cover(150, 100);
    await image.writeAsync('cover.png');
}

//镜像翻转
async function pic_flip(){
    const image = await jimp.read('pic.png');
    await image.flip(false, true);
    await image.writeAsync('flip.png');
}

//高斯模糊
async function pic_gaussian(){
    const image = await jimp.read('pic.png');
    await image.gaussian(15);
    await image.writeAsync('gaussian.png');
}

//写文本
async function pic_text(){
    const image = await jimp.read('pic.png');
    const font = await jimp.loadFont(jimp.FONT_SANS_32_BLACK);
    await image.print(font, 10, 10, 'Hello Guyu!');
    await image.writeAsync('text.png');
}

pic_resize();
pic_circle();
pic_rotate();
pic_cover();
pic_flip();
pic_gaussian()
pic_text()

完整的源代码可以登录【华纳网】下载。
https://www.worldwarner.com/





免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。