iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >Nodejs如何使用gm和imageMagick来处理图片
  • 366
分享到

Nodejs如何使用gm和imageMagick来处理图片

2024-04-02 19:04:59 366人浏览 安东尼
摘要

这篇文章主要介绍“nodejs如何使用gm和imageMagick来处理图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs如何使用gm和imageMag

这篇文章主要介绍“nodejs如何使用gm和imageMagick来处理图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs如何使用gm和imageMagick来处理图片”文章能帮助大家解决问题。

Nodejs如何使用gm和imageMagick来处理图片

安装依赖

npm i gm

gm是一个Node库,提供了一些JS api,让开发者可以处理图片。但是它底层依赖了GraphicsMagick、要么或者ImageMagick。其实gm就是调用那两个工具的命令行。

也就是说,除了安装gm,我们还需要安装要么GraphicsMagick、要么ImageMagick。

ImageMagick

作者是MacOS,直接选择了安装ImageMagick。

按照官网命令,只需要1行代码(前提是你已经在Mac上安装了brew):

brew install imagemagick --with-WEBp

介绍一下参数--with-webp,你是可以删掉的,但如果你希望处理webp格式的图片,一定要加上。

用brew比较方便,自己不用操心环境变量了。

GraphicsMagick

当然,如果你不用ImageMagick,想用GraphicsMagick也是完全可以的:

brew install graphicsmagick

引用gm

一开始我选择了安装ImageMagick,这么写,总是报错:

const gm = require('gm');

gm('图片文件路径').crop(width, height, 0, 0).resize(width3, height2).quality(quality).write('输出文件路径', function (err) {
  if (err) {
    return console.log(err);
  } else {
    console.log('success');
  }
});

如果要用ImageMagick,上面写法其实是不对的,应该这样写,明确指定我要用ImageMagick工具:

const g = require('gm');
const gm = g.subClass({imageMagick: true});

gm('图片文件路径').crop(width, height, 0, 0).resize(width3, height2).quality(quality).write('输出文件路径', function (err) {
  if (err) {
    return console.log(err);
  } else {
    console.log('success');
  }
});

其它功能

记录一下gm的常用功能,供大家备忘:

注意:gm是可以链式调用的,写起来很爽,从gm(filename)读取图片文件,一层一层处理,最后写入文件.write(filename, callback)。

缩放图片

.resize(width, height)

裁剪图片

.crop(width, height, x, y)

旋转图片

.rotate(color, deg)

color是背景色(如果deg旋转角度不是90的倍数,背景色就派上用场了,用'#ededed'这种格式就好)

关于“Nodejs如何使用gm和imageMagick来处理图片”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网html频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Nodejs如何使用gm和imageMagick来处理图片

本文链接: https://www.lsjlt.com/news/98578.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nodejs如何使用gm和imageMagick来处理图片
    这篇文章主要介绍“Nodejs如何使用gm和imageMagick来处理图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nodejs如何使用gm和imageMag...
    99+
    2024-04-02
  • 怎么使用Node.js的gm模块处理图片
    本文小编为大家详细介绍“怎么使用Node.js的gm模块处理图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Node.js的gm模块处理图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2024-04-02
  • Linux下如何安装图片处理服务ImageMagick
    这篇文章主要介绍Linux下如何安装图片处理服务ImageMagick,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ImageMagick是免费软件,可以即用型二进制分发形式提供,也可以作为源代码提供,您可以在开放应...
    99+
    2023-06-27
  • ImageMagick免费开源图片批处理利器使用详解
    目录正文1. Homebrew2. MacPorts3. 下载官方安装包 常用的 ImageMagick 命令案例剪裁图片改变图片大小图片旋转添加图片水印文字水印压缩图片调...
    99+
    2023-05-16
    ImageMagick图片批处理 ImageMagick 开源免费
  • ImageMagick免费开源图片批处理利器怎么使用
    本篇内容主要讲解“ImageMagick免费开源图片批处理利器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ImageMagick免费开源图片批处理利器怎么使用”吧!ImageMagic...
    99+
    2023-07-06
  • 如何使用php函数来加速图片处理?
    当涉及到图片处理时,很多开发者都面临着一个共同的挑战:处理速度慢。随着互联网的迅猛发展,用户对网页加载时间的要求也越来越高,因此提高图片处理的速度成为了一个非常重要的问题。在本文中,我们将介绍一些使用PHP函数来加速图片处理的方法,并提供了...
    99+
    2023-10-21
    图片处理 PHP函数 加速
  • 如何使用icon fonts来辅助CSS处理图片
    这篇文章主要讲解了“如何使用icon fonts来辅助CSS处理图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用icon fonts来辅助CSS处...
    99+
    2024-04-02
  • 如何使用PHP对图片进行处理和操作?
    随着互联网的不断发展,图片已经成为人们在网上交流和传播信息的重要媒介。对于网站开发人员而言,对图片进行处理和操作是十分必要的。在众多的程序设计语言中,PHP是一门十分流行的语言,本文将介绍如何使用PHP对图片进行处理和操作。一、图片上传在网...
    99+
    2023-05-21
    PHP 图片处理 图片操作
  • 如何使用CSS来布局图片
    这篇文章主要介绍了如何使用CSS来布局图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。圆角图片实例圆角图片:img {border-rad...
    99+
    2024-04-02
  • 如何使用批处理实现css和js图片压缩
    这篇文章主要介绍如何使用批处理实现css和js图片压缩,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:@echo off ::设置YUI Compressor启动目录 ...
    99+
    2023-06-08
  • 如何使用CSS来创建图片库
    这篇文章主要为大家展示了“如何使用CSS来创建图片库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS来创建图片库”这篇文章吧。 图片库 实例&l...
    99+
    2024-04-02
  • 如何使用 PHP 函数处理图片数据?
    php 提供多种函数处理图像数据,包括创建、修改和显示图像,利用 gd 库实现。常用 php 图像处理函数有:imagecreate(创建图像)、imagecopy(复制图像)、imag...
    99+
    2024-05-01
    php 图片数据处理
  • PHP中如何使用imagettftext函数处理图片
    PHP中如何使用imagettftext函数处理图片,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。定义写 ttf 文字到图中。语法:array imagettf...
    99+
    2023-06-17
  • 如何使用Golang来进行图片转码
    Golang是一门现代编程语言,其强大的并发性、内存安全性和高效性使它成为了许多开发者的首要选择。对于开发者来说,使用Golang来进行图片转码操作也是一种不错的选择。那么接下来,我们将会了解如何使用Golang来进行图片转码。图片转码的概...
    99+
    2023-05-14
  • 如何使用ASP和NumPy来处理路径?
    随着科技的不断发展,人们越来越依赖计算机来完成各种任务。其中,路径处理是一个非常常见的任务。在这篇文章中,我们将介绍如何使用ASP和NumPy来处理路径,以便更加高效地完成这项任务。 ASP是一种流行的编程语言,用于Web开发。NumPy是...
    99+
    2023-10-24
    path numpy npm
  • nodejs中怎么利用node-images中间件处理图片
    这期内容当中小编将会给大家带来有关nodejs中怎么利用node-images中间件处理图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。node.js轻量级跨平台图像编...
    99+
    2024-04-02
  • 如何使用Java处理二维码图片文件?
    二维码是一种广泛应用于移动互联网和电子商务领域的矩阵条码,它可以存储大量的信息,包括文本、链接、电话号码、电子邮件地址等等。Java作为一种广泛应用于企业级应用的编程语言,在处理二维码图片文件方面拥有丰富的经验和工具。本文将介绍如何使用Ja...
    99+
    2023-06-24
    文件 二维码 shell
  • 如何使用 Python 和 Git 来处理 HTTP 路径?
    在现代 Web 应用程序中,HTTP 路径是连接客户端和服务器端的重要部分。Python 和 Git 都是处理 HTTP 路径的强大工具。在这篇文章中,我们将探索如何使用 Python 和 Git 来处理 HTTP 路径。 HTTP 路径...
    99+
    2023-09-20
    git http path
  • Linux系统中如何安装和使用ImageMagick软件
    Linux系统中如何安装和使用ImageMagick软件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ImageMagick是修改和处理图像的一套命令行实用程序。 ...
    99+
    2023-06-12
  • ps如何批量处理图片
    本文小编为大家详细介绍“ps如何批量处理图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“ps如何批量处理图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ps动作批量处理图片:首先进入ps软件,然后点击窗口,...
    99+
    2023-07-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作