SVGをPNGにオンラインで無料変換し、透明度も維持します。小さなサイズを指定したベクターは自動的に高解像度で再描画されるため、24ピクセルの使いにくい画像になることはありません。バッチ処理対応、登録不要、透かしなし。ファイルはアップロードから1時間後に自動削除されます。
SVGは描画命令を保存します。たとえば、パスがどこを通り、どの色で塗られるかといった情報です。PNGへの変換では、レンダラーがその指示に従って一度描画し、その結果をピクセルとして記録します。PicEditLabはFirefoxやGNOMEの背後でも使われているlibrsvgを採用しており、グラデーション、マスク、フィルター、CSSスタイルなど、現代的なSVG構文を幅広くサポートします。まれに古いファイルを解析できない場合は、ImageMagickに切り替えてもう一度試します。
意外なのは出力サイズです。ベクターには固有のサイズがないため、レンダラーが参照できるのはファイル内に指定されたwidthとheightだけです。そしてアイコン用SVGではほぼ必ずwidth="24"が指定されています。そのため、多くのオンラインコンバーターが24x24のPNGを返します。技術的には正しいものの、実用上は小さすぎます。このページではそのケースを検出し、元のベクターを512 px以上で再描画し、縦横比を維持します。拡大ではなく再描画なので、実際に鮮明な結果になります。
透明度は維持されます。下地に白を描画しないため、SVGで何も描かれていない部分はPNGでも透明になります。注意すべきなのはその逆です。SVGにキャンバス全体を覆う白い長方形が含まれている場合、それは画像そのものとして描画され、PNGにも白い背景が残ります。対処するには、デザインツールでその長方形を削除してください。変換処理が推測して削除するものではありません。
SVGが受け付けられない場所では、PNGが必要です。メールクライアント、スライド資料、多くのECバックエンド、SNSのアバターやカバー画像、そして多くのフォーラムやWebフォームはビットマップしか受け付けません。またセキュリティ面でも理由があります。SVGは実行可能なマークアップ文書であるため、ユーザーのファイルアップロードを許可するシステムの多くがSVG自体をブロックします。そのためPNGへの変換が最も簡単な対策になります。
専門知識は不要。無料で高速、どのデバイスからでも利用可能。
複数の実績あるオープンソース変換エンジン上に構築。各フォーマットの組み合わせに最適な処理チェーンを選択し、ブラウザサイド変換に多い色ずれや品質低下を回避します。
SVG画像をPNGに変換する場面は多くあります:別のデバイスやプラットフォームとの互換性確保、ストレージ削減、またはソースフォーマットに対応していないサービスへのアップロード準備など。従来のアプローチはPhotoshop、GIMPまたは類似のデスクトップアプリケーションをインストールすること — 年に数回の作業には過剰です。ブラウザベースのコンバーターという選択肢もありますが、ブラウザがネイティブにデコードできるものに制限されており、RAW、HEIC、AVIFなどの特殊フォーマットは処理できません。PicEditLabはサーバーサイドで変換を実行するため、フォーマットサポート、出力品質、処理速度はお使いのブラウザやデバイスに依存しません。
PicEditLabでの変換は3ステップ — アップロード、変換先フォーマットを選択、ダウンロード:
サーバーは実績ある実証済みのオープンソースツールチェーンを実行します。ImageMagickが色空間変換とリサンプリングを担当、libheifはHEICのエンコード・デコードにx265コーデックを使用、libavifはAVIFにAOMを使用、libjxlがJPEG XLを処理、OpenJPEGがJPEG 2000を、dcrawがRAWファイルの生センサーデータをデコードします。JPG出力はWeb上での体感ロード速度向上のためプログレッシブエンコードで品質85を使用。PNG出力は詳細を1ピクセルも失わずにファイルサイズを最小限に抑えるため最大圧縮のzlibを使用します。
PicEditLabの画像パイプラインはImageMagick、libheif、libavif、libjxl上に構築されています — Apple、Google、Mozillaも使用する実績あるオープンソースライブラリと同じです。ユーザーが実際に求めるクオリティとファイルサイズのトレードオフに合わせて各フォーマットのエンコーダーパラメーターを調整し、新しいフォーマットのリビジョンに対応するためにすべてのリリースでパイプラインの更新を提供します。