由于缺乏对该主题的了解,实际上我完全困惑如何提出这个疑问。
我需要的是,我想创建一个图像文件(png
)。为此在 ubuntu 中运行一个可执行文件(文件功能与imagemagick and works successfully in
node.js相同,)
并将文本和输出 png/local/bin/img.png
如下流程。这里运行镜像工具 sampleexe
writeme = IO.popen("~/local/bin/sampleexe", "w")
使用下面的代码写入图像文件并将其保存到一个位置。但我不知道下面的代码是否正确。
writeme = IO.popen("~/local/bin/sampleexe", "w")
writeme.puts "hello" # program will get hello\n on STDIN
writeme.puts "font=Chewy"
writeme.puts "font_size=40"
writeme.puts "message=Hello,world"
writeme.puts <<-HTML
<h2>ffffffffffffffffffffffffff</h2>
width=900
HTML
writeme.puts 'output=./local/bin/img.png'
writeme.close
我img.png
在提到的路径中有文件。但它无法打开。请帮忙。
使用 node.js 该工具sampleexe
成功写入输入(文本消息、文本框)并将这些输入输出到 png 文件我也必须使用 ruby 实现相同
node.js
工作代码
var spawn = require('child_process').spawn;
var imgGen = spawn('sampleexe');
imgGen.stderr.on('data', function(chunk) {
console.error(chunk.toString());
});
imgGen.stdin.write('width=900\n');
imgGen.stdin.write('height=400\n');
imgGen.stdin.write('textboxes=<textboxes>'
+ '<textbox><rect>0,0,500,250</rect><color>0,0,0</color><font>Helvetica</font><align>Center</align><message>' + url.query.msg1 + '</message></textbox>'
+ '<textbox><rect>0,250,300,100</rect><color>200,0,0</color><font>Helvetica</font><align>Right</align><message>' + url.query.msg2 + '</message></textbox>'
+ '<textbox><rect>600,50,200,300</rect><color>255,153,10</color><font>Helvetica</font><justify>true</justify><message>'+url.query.msg3 + '</message></textbox>'
+ '</textboxes>\n');
imgGen.stdin.write('output=/tmp/img.png\n');