Forum Discussion
Beauses
Aug 28, 2026Copper Contributor
SVGをPNGに一括変換する安全な方法
Windows 10でSVGファイルを大量に持っており、これらをまとめてPNG形式に変換したいと考えています。svg png 変換ができる無料のツールやソフトをご存じでしたら教えてください。パソコンにはあまり詳しくないので、初心者でも扱いやすい方法だと助かります。 また、オンラインの変換サイトを使う場合はファイルの取り扱いが心配なので、svg png 変換 安全に行うために気をつけるべき点があ...
JoshuaGarcia
Aug 28, 2026Iron Contributor
SVG2PNG は、GitHub でオープンソースとして公開されている Python スクリプトで、SVG ファイルを PNG 画像に一括変換することができます。このツールは CairoSVG ライブラリを利用しており、解像度や背景色などの詳細な設定が可能で、デザイン作業や Web 開発において高品質なビットマップ画像が必要な場面で特に役立ちます。
コマンドラインベースのツールですが、スクリプトを作成しておけば、その後はSVGファイルをフォルダに入れて実行するだけで、SVGからPNGへの変換を行うことができます。
インストールと設定
1. まず、Pythonがインストールされていることを確認し、ターミナルで以下のコマンドを実行してCairoSVGをインストールしてください:
pip install cairosvg
2. 次に、SVGファイルを保存しているフォルダ内に、以下のPythonスクリプトを作成して保存します:
import os
import cairosvg
for file in os.listdir('.'):
if file.endswith('.svg'):
cairosvg.svg2png(url=file, write_to=file[:-4]+'.png', dpi=150)コマンド引数の説明:
os.listdir(‘.’)
- 現在のディレクトリ内のすべてのファイルを一覧表示します。
file.endswith(‘.svg’)
- 拡張子が.svgのファイルのみを抽出します。
cairosvg.svg2png()
- SVGをPNGに変換するメイン関数です。
url=file
- 入力ファイルを指定します。
write_to=file[:-4]+‘.png’
- 出力ファイル名を指定します。
dpi=150
- 解像度を150 DPIに設定します。この値を変更することで、出力画像の品質を調整できます。
スクリプトを実行すると、フォルダ内のすべてのSVGファイルがPNG形式に変換されます。変換が完了すると、元のSVGファイルはそのまま残され、新しいPNGファイルが生成されます。この方法により、カスタマイズした設定通りにsvg png 変換を完全に実現でき、大量のファイルをまとめて処理することも可能です。