在macOS上运行ImageMagick
来源:互联网 发布:javascript学习指南 编辑:程序博客网 时间:2024/04/28 22:58
在macOS上运行ImageMagick
前言:
本教程讲的是用homebrew安装ImageMagick,用Nodejs调用ImageMagick。
1.在MAC上安装homebrew
https://brew.sh/index_zh-cn.html
2.用homebrew安装ImageMagick
brew install ImageMagick
安装完成后可以在终端里输入convert,如果跳出来一堆说明,则安装成功
3.使用nodejs来调用
这里我演示三种调用的方式:
- 命令行
http://www.imagemagick.org/script/command-line-tools.php
在终端里的写法
此处的67x57表示宽度67像素,高度57像素。
还可以用%的写法,如67%x57%。
convert -resize 67x57 input_pic_path output_pic_path
我这里使用nodejs创建子进程来执行我们的命令
var exec = require('child_process').exec; var cmdStr = 'convert -resize 67x57 input_pic_path output_pic_path';exec(cmdStr, function(err,stdout,stderr){ if(err) { console.log('error: '+stderr); } else { console.log('success: '+stdout); }});
- im模块
https://www.npmjs.com/package/imagemagick
im模块是Imagemagick官方的调用模块,但是已经很久没有更新过了,而且以后也不会更新
var im = require('imagemagick');im.convert(['input_pic_path', '-resize', '25x120', 'output_pic_path'], function(err, stdout){ if (err) throw err; console.log('stdout:', stdout);});
- gm
https://www.npmjs.com/package/gm
它支持GraphicsMagick和ImageMagick,并且还在持续更新中,我建议使用这种方法,因为可以报bug。
var gm = require('gm').subClass({ imageMagick: true});gm('input/Desert.jpg').resize(240, 240).noProfile().write('output/Desert.jpg', function (err) { if (!err) console.log('done');});
0 0
- 在macOS上运行ImageMagick
- Tomcat在MacOS上的安装及运行
- 在MacOS上安装md5sum
- 在虚拟机上安装MacOS
- 在MacOS上安装md5sum
- 在MacOS上安装brew
- 在macos上安装icons
- 在macos上搭建istio
- 在macOS上安装Anaconda
- 在Linux上安装ImageMagick和JMagick
- 在Ubuntu上安装ImageMagick 和 JMagick
- OSVersion 在 MONO MacOS 上的Bug?
- macos X在acer5572上的安装
- MySQL在MacOS上的安装记录
- Latexit在MacOS上进行公式编辑
- 在 Vmware 上安装 MacOS 10.9
- 【转】在MACOS上实现交叉编译
- 在macOS上用VirtualBox安装CentOS
- leetcode 268. Missing Number
- HTML5基础加强css样式篇(css过渡结束事件:transitionend)(二十三)
- 堆和栈的区别(一个被转载多次的文章)
- J2EE项目系列(三)--Spring Data JPA+Spring+SpringMVC+Maven快速开发(2)多个第三方服务端接入之云旺IM
- PHP基础知识输入输出2
- 在macOS上运行ImageMagick
- VS编写C、C++程序一闪而过的解决办法
- C语言程序设计入门
- windows下pip install 出现报asciii码错误的问题
- 路由追踪traceroute分析
- Android中Activity之间的数据传递和Intent使用
- 【Internship&Interview】2017阿里实习笔试/面试问题集锦
- jsp语法
- fabric