需要将具有透明 t背景的 .png 文件转换为具有白色背景的 .jpeg 。 / p>
示例:
const ImageMagick = require('imagemagick');
ImageMagick.convert(
[
'source_file.png',
'destination_file.jpg'
],
function(err, stdout){}
);
结果:目标文件以黑色背景保存。
找不到解决此问题所需的选项。
P.S。 例如,PHP可以通过使用imagecolorallocate()和imagefill()函数来做到这一点。
答案 0 :(得分:2)
您可以像这样在convert
函数中传递参数:
ImageMagick.convert(
[
'source_file.png',
'-background',
'rgb(255,255,255)',
'-flatten',
'destination_file.jpg'
],
function(err, stdout){}
);
在此处检查源:https://www.npmjs.com/package/imagemagick#convertargs-callbackerr-stdout-stderr