图片处理工具GraphicsMagick介绍安装使用:GraphicsMagick图像处理系统Node.js gm模块处理图片(缩略图,加水印,裁剪图片)
2023-09-14 09:04:07 时间
官网地址:http://www.graphicsmagick.org/index.html
官网上有安装和使用方法,命令使用手册:http://www.graphicsmagick.org/utilities.html
下载:
Windows:
ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/windows/
安装:
傻瓜式下一步安装完成。
cmd:输入:gm显示版本号
成功!
参考:https://jingyan.baidu.com/article/b87fe19e928b9352183568ad.html
*******************
使用:
1,在本地安装了本软件后。
2,使用cnpm i gm -g或者cnpm i gm -s
然后就可以使用了。
参考:
https://www.npmjs.com/package/gm
*******************************************
Node.js gm模块处理图片(缩略图,加水印,裁剪图片)
var fs = require('fs');
var gm = require('gm'); // 图片处理模块 npm安装模块并且需要电脑(服务端)安装graphicsmagick软件(gm.exe加入环境变量)
// 缩略图
gm('./../image/kiwi.jpg')
.resize(50, 50,"!") // 缩略图 "!"表示不保持宽高比,可能会变形
.write('./../image/kiwi-small.jpg', function (err) {
if (err) {
console.log(err);
}
});
// 裁剪图片 141,96表示裁剪大小 152,,181表示裁剪位置
gm("./../image/kiwi.jpg").crop(141,96,152,181).write("./../image/kiwi-cj.jpg",function(err){
});
效果:
学习参考:
https://blog.csdn.net/dreamer2020/article/details/51647885
********************************
报错:
Error: Could not execute GraphicsMagick/ImageMagick: gm "convert" "./../image/kiwi.jpg" "-r
esize" "50x50!" "./../image/kiwi-small.jpg" this most likely means the gm/convert binaries
can't be found
解决办法:重启电脑。就成功了。果然好多问题、都只需要这么简单粗暴就解决了。
参考文章:
*******************************
介绍:
GraphicsMagick图像处理系统
当前版本 1.3.32(2019年6月15日发布)下载版本
开发快照 (经常更新)下载开发快照
Mercurial存储库 (经常更新)访问Mercurial存储库
请访问http://www.GraphicsMagick.org/以获取此页面的最新版本。
GraphicsMagick是图像处理的瑞士军刀。它由267K物理线路(根据David A. Wheeler的SLOCCount)在基础包(或1,225K,包括第三方库)中的源代码组成,提供了一个强大而有效的工具和库集合,支持读取,写入和操作超过89种主要格式的图像,包括DPX,GIF,JPEG,JPEG-2000,PNG,PDF,PNM,TIFF和WebP等重要格式。
使用OpenMP 进行图形处理是多线程的(在GraphicsMagick中读取OpenMP),以便在添加处理器核心时,CPU绑定任务可以线性扩展。OpenMP支持需要使用GCC 4.2(或更高版本)进行编译,或者使用至少支持OpenMP 2.0规范的任何C编译器 。
GraphicsMagick非常便携,几乎可以在32位或64位CPU上运行的通用操作系统下编译。GraphicsMagick几乎可用于任何Unix或类Unix系统,包括Linux。它还可以在Windows 2000及更高版本(Windows 2000,XP,Vista,7,8.X,10)和MacOS-X下运行。
GraphicsMagick支持巨大的图像,并已使用千兆像素大小的图像进行测试。GraphicsMagick可以动态创建新图像,使其适合构建动态Web应用程序。GraphicsMagick可用于调整图像大小,旋转,锐化,减少色彩或添加特殊效果,并将结果保存为相同或不同的图像格式。图像处理操作可从命令行获得,也可通过C,C ++,Lua,Perl,PHP,Python,Tcl,Ruby,Windows .NET或Windows COM编程接口获得。通过一些修改,可以使用ImageMagick的语言扩展。
GraphicsMagick最初源自ImageMagick 5.5.2,截至2002年11月,但从那时起完全独立于ImageMagick项目。由于来自ImageMagick的分支已经由许多作者使用开放式开发模型进行了许多改进(参见NEWS),但没有破坏API或实用程序操作。
以下是使用ImageMagick而不是ImageMagick或其他流行软件的一些理由:
GM比ImageMagick更有效,因此使用更少的资源可以更快地完成工作。
GM比ImageMagick小得多,重量更轻(安装占地面积减少3-5倍)。
GM用于处理世界上最大的照片网站(例如Flickr和Etsy)的数十亿个文件。
GM与其他已安装的软件不冲突。
与ImageMagick相比,GM遭受的安全问题和漏洞更少。
GM参与了Google的oss-fuzz项目(自2018年2月起)。
GM valgrind的100%清洁(memcheck和helgrind)。
GM通过使用ASan进行严格的内存错误测试。
GM使用UBSan传递未定义的行为测试。
GM提供了全面的手册页。
GM提供API和ABI稳定性以及您可以依赖的托管版本(ImageMagick没有)。
GM提供详细但易于理解的ChangeLog和NEWS 文件(ImageMagick没有)。
GM是免费提供的,可用于支持开放和专有应用程序。
GM以X11许可证(MIT许可证)分发,由开源计划批准,建议供OSSCC使用,并与GNU GPL兼容。
GM源代码在Mercurial中管理,Mercurial是一种分布式源代码控制管理工具,支持管理本地更改。存储库历史可以追溯到1998年。
根据2015年5月25日的Coverity分析,GM每1000行代码有0.00(零)缺陷(包括293,341行)。
通用汽车开发商为公益事业贡献其他免费项目。
GraphicsMagick的版权归 GraphicsMagick Group以及其他许多人所有。
以下是GraphicsMagick可以做的几个例子:
将图像从一种格式转换为另一种格式(例如TIFF到JPEG)
调整大小,旋转,锐化,减少颜色或为图像添加特殊效果
创建图像缩略图的蒙太奇
创建适合在Web上使用的透明图像
比较两个图像
将一组图像转换为GIF动画序列
通过组合多个单独的图像来创建合成图像
在图像上绘制形状或文本
用边框或框架装饰图像
描述图像的格式和特征
相关文章
- JS中的“!!”
- js中如何在不影响既有事件监听的前提下新增监听器
- JS日期格式化转换方法
- Js基础知识7-Es6新增对象Map和set数据结构
- ajax下载,前端js下载(转)
- linux(ubuntu) 安装 node.js
- [Node.js] Stream all things!
- [Node.js] Web Scraping Images with Node, Xray, and Download
- js判断移动端是否安装某款app的多种方法
- Js apply方法详解
- [Poi] Use Poi to Build an Index.js with Modern JavaScript Features
- js判断移动端是否安装某款app的多种方法
- Webpack安装及打包js、css文件示例
- webpack的安装及使用webpack打包js、css文件
- 华为OD机试 - 求解连续数列(Java & JS & Python)
- js根据一个时间计算N年后的时间-计算时间demo示例
- 2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
- Node.js的安装
- python web py入门(56)- jQuery - HTML与JS代码分离
- linux===Ubuntu 上安装 Node.js
- web版拳皇,使用html,css,js来制作一款拳皇游戏
- Docker学习笔记17:docker实例之安装 Node.js、PHP、MySQL、Tomcat、Python、Redis、MongoDB、Apache
- Node.js安装与查看ipfs-http-client库所有版本号
- satellite.js库下载、介绍、安装、引用,返回函数的方法