Преобразование прозрачного PNG в JPEG с помощью imagemagick

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

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

Пример:

const ImageMagick = require('imagemagick');

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

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

Не нашел нужного варианта для решения этой проблемы.

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

Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Сравнение структур данных: Массивы и объекты в Javascript
Сравнение структур данных: Массивы и объекты в Javascript
Итак, вы изучили основы JavaScript и хотите перейти к изучению структур данных. Мотивация для изучения/понимания Структур данных может быть разной,...
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
Приложение для отслеживания бюджета на React js для начинающих
Приложение для отслеживания бюджета на React js для начинающих
Обучение на практике - это проверенная тема для достижения успеха в любой области. Если вы знаете контекст фразы "Практика делает человека...
Стоит ли использовать React в 2022 году?
Стоит ли использовать React в 2022 году?
В 2022 году мы все слышим о трендах фронтенда (React, Vue), но мы не знаем, почему мы должны использовать эти фреймворки, когда их использовать, а...
1
0
976
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Но жаль, что нет подробного описания этих аргументов

Alexander Ladonin 22.05.2019 11:48

Вы можете найти лучшее описание в исходных документах Imagemagick CLI.

Anurag Srivastava 22.05.2019 11:48

Вы имеете в виду этот imagemagick.org/script/command-line-options.php ?

Alexander Ladonin 22.05.2019 11:55

Да, это тот

Anurag Srivastava 22.05.2019 11:57

Другие вопросы по теме