Ich konvertiere ein PDF (das ich mit R erstellt habe) mit einem Befehl wie diesem in ein PNG:
convert -density 200 foo.pdf bar.png
Dies erzeugt zwar ein PNG, aber der weiße Hintergrund ist im resultierenden PNG transparent. Dies istnichtIch möchte, dass der Hintergrund auch im PNG weiß ist. Wie kann ich das erreichen?
Anmerkungen:
- Ich verwende Xubuntu.
- Was seltsam ist, ich habe die gleiche Abfolge auf einem anderen Linux und Computer ausgeführt: zuerst Bild mit R im PDF-Format erstellen, dann von PDF in PNG konvertieren, und bei dieser Installation wird der weiße Hintergrund nicht in Transparenz umgewandelt, so wie ich es möchte. Aber ich weiß nicht, wo der Unterschied herkommt (R, Konvertieren oder was).
Antwort1
Antwort2
Am besten fügen Sie hinzu -alpha entfernen -alpha aus weil -flatten alle Seiten zusammenführt, falls vorhanden, und daher abgewertet würde (-Schichten werden abgeflachtist empfohlen )
Antwort3
Dies ist eine R-Lösung, Sie können dies jedoch auch erledigen, indem Sie die Grafiken in R generieren. Die Funktion verfügt beispielsweise pdf()
über ein Argument bg
, mit dem Sie die Hintergrundfarbe Ihrer Grafiken ändern können. Sie können mit der Funktion auch direkt PNG-Dateien generieren png
.
Links zur R-Dokumentation:
pdf()
Funktionpng()
Funktiondev.copy()
ist auch nützlich, um dieselbe Grafik in mehrere Formate zu kopieren.