gpt4 book ai didi

node.js - 如何在 Node imagemagick模块转换函数中传递多个参数

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:33 25 4
gpt4 key购买 nike

我正在使用 Node imagemagick模块的转换功能当我通过终端使用此命令时,它工作正常

convert /home/manish/Downloads/new_images/slim_fit_double_breasted_coat_base.png /home/manish/Desktop/Medium-Vichy-9274-Fabric-Gauloise-058.jpg \( -clone 0 -auto-level \) \( -clone 1 -clone 0 -alpha set -virtual-pixel transparent -compose displace -set option:compose:args -5x-5 -composite \)   fabric2.png

但是当我在 Node 模块中传递相同的命令时,它没有给出预期的结果。

这是我的代码

var im = require('imagemagick');


im.convert(['/home/manish/Downloads/new_images/slim_fit_double_breasted_coat_base.png','/home/manish/Desktop/green-flower-lavender-eye-pillow-fabric.jpg', '-clone', '0', '-auto-level','-clone','1','-clone','0','-alpha' , 'set' ,'-virtual-pixel','transparent','-compose','displace','-set','option:compose:args -5x-5 ','-composite','fabricted111.png'],
function (err, stdout) {
if (err) throw err;
console.log('stdout:', stdout);
});

此参数给出错误

'-set','option:compose:args -5x-5 ','-composite'

最佳答案

您的代码似乎丢失了 image-stack运算符 \( ...\),因此您的代码与 CLI 命令不匹配。

command = ['/home/manish/Downloads/new_images/slim_fit_double_breasted_coat_base.png',
'/home/manish/Desktop/green-flower-lavender-eye-pillow-fabric.jpg',
'\\(', // <--- missing (
'-clone',
'0',
'-auto-level',
'\\)', // <--- missing )
'\\(', // <--- missing (
'-clone',
'1',
'-clone',
'0',
'-alpha',
'set',
'-virtual-pixel',
'transparent',
'-compose',
'displace',
'-set',
'option:compose:args -5x-5 ',
'-composite',
'\\)', // <--- missing )
'fabricted111.png'];
im.convert(command,
function (err, stdout) {
if (err) throw err;
console.log('stdout:', stdout);
});

关于node.js - 如何在 Node imagemagick模块转换函数中传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31718619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com