次のようなコマンドを使用して、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()
同じグラフィックを複数の形式にコピーする場合にも便利です。