使用imagemagick将透明PNG转换为JPEG

时间:2019-05-22 09:21:51

标签: javascript node.js npm imagemagick

尝试使用imagemagick npm module

需要将具有透明 t背景的 .png 文件转换为具有白色背景的 .jpeg 。 / p>

示例:

const ImageMagick = require('imagemagick');

ImageMagick.convert(
  [
    'source_file.png', 
    'destination_file.jpg'
  ],
  function(err, stdout){}
);

结果:目标文件以黑色背景保存。

找不到解决此问题所需的选项。

P.S。 例如,PHP可以通过使用imagecolorallocate()和imagefill()函数来做到这一点。

1 个答案:

答案 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