12 回复
呃,自己写了代码调用了…
功能还是挺强大的
本质上就是使用convert命令。;(
graphicmagick 也不错哦
Ubuntu下就一条命令,不难啊.
apt-get install imagemagick
好东西。收藏了。
好东西。收藏了。
好东西。收藏了。
im.resize // 报错 windows7 下
if (err) throw err;
^
Error: Command failed: ÎÞЧ²ÎÊý - -set
win7下不能用 shell。。
对于题目为“Nodejs 裁切图片”的帖子,我们可以使用sharp
库来实现图片裁剪功能。sharp
是一个高性能的Node.js图像处理库。首先需要通过npm安装该库:
npm install sharp
接下来是示例代码,演示如何使用sharp
裁剪一张图片:
const sharp = require('sharp');
// 读取并裁剪图片
sharp('path/to/input-image.jpg')
.resize(300, 300) // 设置裁剪后的宽度和高度
.toFile('path/to/output-image.jpg', (err, info) => {
if (err) {
console.error("裁剪图片时发生错误:", err);
} else {
console.log("裁剪成功,信息:", info);
}
});
在上述代码中,我们首先引入了sharp
模块,然后使用sharp
对象读取一个源文件。通过调用.resize(width, height)
方法设置目标尺寸,最后将结果保存到指定路径。需要注意的是,.resize()
方法默认情况下会保持原图的比例缩放。如果需要严格裁剪至特定尺寸(不考虑比例),可以考虑使用.extract({ left, top, width, height })
方法,或者使用.resize(width, height, { fit: 'fill' })
。
以上就是关于如何使用Node.js裁剪图片的基本介绍。希望这对你有所帮助!