Как конвертировать PDF в PNG без конвертации белого фона в прозрачность
Я конвертирую PDF (который я сделал с R) в PNG с помощью команды, подобной этой:
convert -density 200 foo.pdf bar.png
Это генерирует PNG в порядке, но белый фон прозрачен в результирующем PNG. Это не то, что я хочу, я хочу, чтобы фон также был белым в PNG. Как мне этого добиться?
Заметки:
- Я использую Xubuntu.
- Что странно, я сделал ту же последовательность на другом Linux и компьютере: сначала сгенерируйте картинку с R в формате PDF, затем конвертируйте из PDF в PNG, и при этой установке он не преобразует белый фон в прозрачность, как я хочу Это. Но я не знаю, где разница вызвана (R, конвертировать или что).
3 ответа
Решение
Лучше всего добавить -alpha remove -alpha off, потому что -flatten объединяет все страницы, если таковые имеются, и будет устаревшим (рекомендуется выравнивание -layers)
Это решение R, но вы также можете позаботиться об этом, создав графику в R. Например, функция имеет аргументbg
который позволяет вам изменить цвет фона вашей графики. Вы также можете создавать файлы PNG напрямую, используяpng
функция.
Ссылки на документацию R:
pdf()
функцияpng()
функцияdev.copy()
также полезен для копирования одной и той же графики в несколько форматов.