Node.js Tiff转换为png节点js
我必须将多个tiff转换为png。例如,包含3个页面的tiff,我应该转换为3个png。因此,我使用tiff到png模块,我遇到了这个问题。 错误:命令失败:转换/tifs/one.tiff-场景1./png/one/page%d.png 无效参数-/TIFF。下面是我的代码Node.js Tiff转换为png节点js,node.js,png,tiff,imagemagick-convert,Node.js,Png,Tiff,Imagemagick Convert,我必须将多个tiff转换为png。例如,包含3个页面的tiff,我应该转换为3个png。因此,我使用tiff到png模块,我遇到了这个问题。 错误:命令失败:转换/tifs/one.tiff-场景1./png/one/page%d.png 无效参数-/TIFF。下面是我的代码 'use strict' const tiff_to_png=require('tiff-to-png'); const options={ logLevel:1 }; const converter=new t
'use strict'
const tiff_to_png=require('tiff-to-png');
const options={
logLevel:1
};
const converter=new tiff_to_png(options);
const tiffsLocation=['./tiffs/one.tiff'];
const location='./png';
converter.convertArray(tiffsLocation,location);
在错误上下文中,我们可以看到-/TIFF inavliiad参数
tiffsLocation是包含在我的tiff文件中的变量
位置是一个变量,其中包含将转换png文件的文件夹的路径
我无法理解我为什么会出现此错误,本例中的tiff是包含我的tiff文件的目录,我为什么会出现此错误。有什么想法吗?首先您必须安装“”
该包的所有示例都使用绝对路径,可能这就是问题所在。您可以使用该包的所有示例将相对路径转换为绝对路径使用绝对路径,这可能就是问题所在。可以使用以下命令将相对路径转换为绝对路径:
var fs=require('fs');
var spawn = require('child_process').spawn;
//ifile: Tiff Absolute File Path
//ofile: PNG Absolute File Path (e.g: var ofile = APP_ROOT_PATH+'/data/files/png/sample.png';)
var tiff2png = spawn('convert', [ifile, ofile]);
tiff2png.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
tiff2png.stderr.on('data', function (data) {
return res.json(Utility.output('Unable to convert tiff to png','ERROR'));
console.log('stderr: ' + data);
});
tiff2png.on('close', function (code) {
/**Check Your Converted file exist or not. If exist then Converted**/
console.log('Close: ' + data);
});
tiff2png.on('error', function (code) {
return res.json(Utility.output('ERROR: Unable to convert tiff to png','ERROR'));
});