• node gm图片操作


    1,安首先要安装 GraphicsMagick或者ImageMagick

    2,npm install gm   --save

    3,编码测试

    var fs = require('fs')
    //graphMagick
    const gm = require('gm');
    //imageMagick
    //const gm = require('gm').subClass({imageMagick: true});
    
    // resize and remove EXIF profile data
    gm('./20191012105220251.jpg')
    .resize()
    .noProfile()   //清除图片信息
    .quality(70)   //图像质量
    .autoOrient() //自动旋转
    .flip() // 翻转
    .blue(7,3) //模糊
    .edge(4) // //
    .crop(800,200,100,100)//裁剪参数(w,h,x,y) .write('./resize.jpg', function (err) { if (!err) console.log('done'); });


    //裁剪
    gm("./dist.jpg").crop(200, 400, 500, 500).write('./resize.jpg', function (err) {
    if (!err) console.log('done');
    });
    //保持宽高比
    gm("./dist.jpg").resize(100).write('./resize1.jpg', function (err) {
    if (!err) console.log('done');
    });
    //保持宽高比
    gm("./dist.jpg").resize(null, 100).write('./resize2.jpg', function (err) {
    if (!err) console.log('done');
    });
    //参数'!'用于忽略宽高比
    gm("./dist.jpg").resize(100, 100, '!').write('./resize3.jpg', function (err) {
    if (!err) console.log('done');
    });

    
    

    gm("./dist.jpg").rotate('green', 45).write('./resize4.jpg', function (err) {
    if (!err) console.log('done');
    });

     
  • 相关阅读:
    迭代器和生成器
    装饰器
    函数进阶二
    函数进阶
    函数的初识
    python基础七
    python基础六
    python基础五
    python基础四
    python2与python3的区别
  • 原文地址:https://www.cnblogs.com/fslnet/p/11793428.html
Copyright © 2020-2023  润新知