Как конвертировать PDF в PNG без конвертации белого фона в прозрачность

Я конвертирую PDF (который я сделал с R) в PNG с помощью команды, подобной этой:

convert -density 200 foo.pdf bar.png

Это генерирует PNG в порядке, но белый фон прозрачен в результирующем PNG. Это не то, что я хочу, я хочу, чтобы фон также был белым в PNG. Как мне этого добиться?

Заметки:

  • Я использую Xubuntu.
  • Что странно, я сделал ту же последовательность на другом Linux и компьютере: сначала сгенерируйте картинку с R в формате PDF, затем конвертируйте из PDF в PNG, и при этой установке он не преобразует белый фон в прозрачность, как я хочу Это. Но я не знаю, где разница вызвана (R, конвертировать или что).

3 ответа

Решение

Попробуйте добавить этот параметр:

-flatten

Источник

Лучше всего добавить -alpha remove -alpha off, потому что -flatten объединяет все страницы, если таковые имеются, и будет устаревшим (рекомендуется выравнивание -layers)

Это решение R, но вы также можете позаботиться об этом, создав графику в R. Например, функция имеет аргументbgкоторый позволяет вам изменить цвет фона вашей графики. Вы также можете создавать файлы PNG напрямую, используяpngфункция.

Ссылки на документацию R:

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