Преобразование прозрачного PNG в JPEG с помощью imagemagick - PullRequest
1 голос
/ 22 мая 2019

Попробуйте использовать модуль imagemagick npm .

Необходимо преобразовать файл .png с прозрачным t фоном в .jpeg с белый фон.

Пример:

const ImageMagick = require('imagemagick');

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

Результат: файл назначения сохраняется с черным фоном.

Didn 't найти нужную опцию для решения этой проблемы.

PS Например, PHP может сделать это с помощью функций imagecolorallocate () и imagefill ().

1 Ответ

2 голосов
/ 22 мая 2019

Вы можете передавать аргументы в функции 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...