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