Forum Discussion
SVGをPNGに一括変換する安全な方法
rsvg- convert は、SVG 画像を PNG ラスター画像に変換するための強力なコマンドラインツールです。これは librsvg パッケージの一部であり、デフォルトでは主に PNG 出力に使用されますが、PDF、PS、さらには SVG 形式への変換もサポートしています。
rsvg- convert を使った SVG PNG 変換は、特にコマンドラインに慣れたユーザーにとって非常に効率的です。このツールは、スクリプトやビルドプロセスに簡単に統合できるように設計されています。
主な機能とオプション
rsvg -convert は柔軟性が高く、出力を細かく制御できます。ここでは主要なオプションをいくつか紹介します。
出力形式とファイル名: -f または --format オプションで出力形式を指定でき(デフォルトは png)、-o または --output で出力ファイル名を指定します。
寸法と解像度の制御:
- サイズの指定: --width と --height オプションで出力画像の幅と高さを指定できます。単位には px(ピクセル)や cm(センチメートル)が使用可能です。
- アスペクト比の維持: -a または --keep-aspect-ratio オプションを使用すると、指定した幅・高さに合わせて縦横比を保ったまま拡大縮小できます。
DPI(解像度)の設定: --dpi-x と --dpi-y オプションで解像度を設定できます。デフォルトは 96 DPI です。
背景色の指定: -b または --background- color オプションで背景色を指定できます(例: white、#ff0000)。指定しない場合はデフォルトで透明になります。
言語設定: SVG ファイルが多言語対応している場合、--accept- language オプションでレンダリングする言語を選択できます(例: es-MX)。
ユーザースタイルシート: --stylesheet オプションで外部 CSS を適用し、SVG の表示をカスタマイズできます。
rsvg- convert の基本的な使い方は非常にシンプルです。コマンドラインで以下のように入力します。
bash
rsvg -convert input.svg > output.png
より詳細な設定を行う場合は、オプションを追加します。
bash
rsvg -convert --background-color=white --width=800 --height=600 input.svg > output.png
rsvg- convert は、SVG PNG 変換を行うための信頼性が高く、多機能なコマンドラインツールです。特に、バッチ処理や自動化を必要とする開発者やパワーユーザーにとって、非常に強力な選択肢となります。