• nodejs gm


    安装ImageMagick 或GraphicsMagick

    文档 http://aheckmann.github.io/gm/docs.html

    安装gm

     yarn add gm

    eg:

    var gm = require('gm').subClass({imageMagick: true})
    gm('1.jpg').size(function (err, size) {
    if (!err){
    console.log(size);
    }
    });

    注:

      如果安装的是GraphicsMagick

    var gm = require('gm')

     图片缩放

    (1)保持宽高比,宽为100

    gm("1.jpg").resize(100).write('tesOutput.jpg', function (err) {
        if (err) console.log(err);
    })

    (2)保持宽高比,高为100

    var gm = require('gm').subClass({imageMagick: true})
    gm("1.jpg").resize(null,100).write('tesOutput1.jpg', function (err) {
        if (err) console.log(err);
    })

    (3)忽略宽高比,宽为100高为100

    var gm = require('gm').subClass({imageMagick: true})
    gm("1.jpg").resize(100,100,"!").write('tesOutput2.jpg', function (err) {
        if (err) console.log(err);
    })

    (4)保持宽高比,宽为100高为100

    var gm = require('gm').subClass({imageMagick: true})
    gm("1.jpg").resize(100,100).write('tesOutput3.jpg', function (err) {
        if (err) console.log(err);
    })

    图片剪裁

    var gm = require('gm').subClass({imageMagick: true})
    gm("1.jpg").crop(100, 100, 200, 100).write('tesOutput4.jpg', function (err) {
        if (err) console.log(err);
    })

    说明:

      .crop(width, height, x, y)

      从图片的(x, y)位置开始,裁剪出一个width*height的图片来

    图片旋转

    var gm = require('gm').subClass({imageMagick: true})
    gm("1.jpg").rotate('blue', 45).write('tesOutput5.jpg', function (err) {
        if (err) console.log(err);
    })

    说明:

      .rotate(color, degrees)

      旋转degrees,背景用color填充

  • 相关阅读:
    14个顶级开发社区 [程序员]
    跟我一起学习VIM
    INTRODUCTION TO BIOINFORMATICS
    vim + ctags + taglist配置和使用
    使用Gitblit 在windows 上部署你的Git Server
    HMM基本原理及其实现(隐马尔科夫模型)
    Qt 所有版本官方下载地址
    如何在ubuntu中安装和配置TeX Live ,Texstudio
    PyCharm和Anaconda的区别与联系
    如何在 matlab 和 excel之间进行数据导入导出操作?
  • 原文地址:https://www.cnblogs.com/baby123/p/14149198.html
Copyright © 2020-2023  润新知