zoukankan      html  css  js  c++  java
  • 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填充

  • 相关阅读:
    用 C# 获取 IE 临时文件(转)
    vs2008打包程序需要.net3.5支持问题的解决方案
    关于使用ssh账号上外网
    元数据管理技术及发展应用现状
    一个拨号上网的批处理文件
    windows下启动和关闭oracle数据库的bat脚本
    Solaris下配置网络
    开启windows 2000 server上的远程桌面
    FileZilla客户端使用TIPs
    学习使用gvim
  • 原文地址:https://www.cnblogs.com/baby123/p/14149198.html
Copyright © 2011-2022 走看看