zl程序教程

您现在的位置是:首页 >  后端

当前栏目

图片处理工具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动画序列
通过组合多个单独的图像来创建合成图像
在图像上绘制形状或文本
用边框或框架装饰图像
描述图像的格式和特征