如何在node.js中使用gm将图像转换为webp

哈西卜·艾哈迈德(Haseeb Ahmad)

gm用于调整图像大小。现在,我了解了webp如何加快网站速度。所以我想将图像转换成webp使用相同的库。但是以下方法不起作用。

如何将图像转换成webpby gm

function resize(last) {
    self.resize(width, height)
    .quality(80)
    .strip()
    .gravity('Center')
    .toBuffer(imageType, function(err, buffer) {
        if (err) last(err);
        else last(null, buffer);
    });
},

编辑

gm('thumb_3.JPG')
  .toBuffer('webp', (err, buffer) => {
  fs.writeFile('buffer.webp', buffer, console.log)
})

我也用这段代码

马科斯·卡萨格兰德

您所要做的就是致电:

.toBuffer('webp', (err, buffer) => { /* ... */ })

或使用 streams

.stream('webp');

但是要使其正常工作,您必须使用webp显式安装imagick

brew install imagemagick --with-webp

否则,请直接安装graphicsmagick支持的软件webp

取决于您的操作系统:

Ubuntu / Debian的

sudo apt-get install graphicsmagick

苹果系统

brew install graphicsmagick

对于Windows或其他操作系统,请检查:


工作示例:

const fs = require('fs');
const gm = require('gm');

gm('/tmp/img.jpg')
  .stream('webp')
  .pipe(fs.createWriteStream('/tmp/img.webp'));

gm('/tmp/img.jpg')
  .toBuffer('webp', (err, buffer) => {
    fs.writeFile('/tmp/img-buffer.webp', buffer, console.log)
  })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Node 将图像转换为 webp

如何使用ffmpeg将webp图像转换为MP4视频

如何将.webp图像无损转换为.png?

使用Node Js将普通图像转换为逐行图像

如何在Node.js中将HTML转换为图像

如何在[CodenameOne]中使用URLImage时将缓冲的图像转换为图像

使用Node JS将图像从RGB转换为CMYK

如何在python中使用pdf2image将pdf从url转换为图像?

如何使用Node.js将多个图像转换为单个pdf

如何将Node.js库转换为可在浏览器中使用的库?

如何在node.js中使用.then()?

如何在HTML中使用Webp图像格式

Node.js:如何在使用 csvtojson 将 CSV 转换为 JSON 后将 jsonObj 存储在全局变量中

如何在 node.js 中将图像缓冲区转换为表单数据?

如何在Node JS中将异步转换为同步

如何将来自 API 的图像数据转换为 url 以在 react Js 的 img 标签中使用

使用枕头将图像转换为webP

如何在Node js中创建图像?

在Node.js中使用gm调整大小并合成两个或更多图像

Centos Stream 8 使用 Node JS 将 PDF 转换为图像的解决方案

使用(imagemagick)`mogrify`将webp文件转换为动画gif时,如何避免丢失?

将Jimp图像转换为Tensor node.js

如何使用 JavaScript 将图像链接/url 转换为图像

如何使用 imebra 将 RAW 图像转换为 DICOM 图像?

无法使用imagemin-webp将图像转换为WebP

在Node.js中使用wkhtmltopdf将html转换为pdf

如何在 node.js 中使用 HTML 模板创建图像

使用 Node 包或开源工具将 pdf 转换为图像

如何在Node JS中使用k6