よくあるJSON構文エラーの特定と修正方法:RFC 8259準拠ガイド | GoToolstack
末尾の不要なカンマ、シングルクォート、未クォートキーを正しく修正。BigIntの精度欠損を防ぎ、安全にJSONをフォーマット。
拡大縮小可能なベクターグラフィック(SVG)を高解像度PNG画像へ美しくレンダリング。
ベクターグラフィックス形式であるSVG(Scalable Vector Graphics)は、拡大縮小しても画質が一切劣化しない利点がある一方、SNSのOGP画像、レガシーな印刷システム、一部の画像編集ソフトやネイティブアプリではSVGを直接インポート・表示できない互換性の壁が存在します。ベクター曲線を忠実に保持したまま、任意の解像度の高精細PNG画像へブラウザ内でラスタライズ変換します。
例えばUIデザイナーがアプリアイコンのSVGファイル(基本サイズ64×64px)を投入したとします。ツールはSVGコードを解析し、「等倍(1x)」、「2倍Retina(128×128px)」、「4倍Ultra-HD(256×256px)」、あるいは「カスタム寸法指定(例: 幅1024px)」を選択可能です。ベクター輪郭のアンチエイリアス処理を適用し、背景の透明度(透過アルファチャンネル)を完全に維持したまま、くっきりとしたシャープなPNGファイルへと瞬時に変換してダウンロードできます。
SVGの読み込み、Canvasレンダリング、PNGエンコードはすべて端末ブラウザのGPU/CPUアクセラレーションを活用してローカル実行されます。機密デザイン素材や特許出願前のロゴデータが外部サーバーへ送信される心配は一切ありません。
ラスター変換: SVG ➔ Blob URL ➔ Image オブジェクト ➔ Canvas.drawImage(scale) ➔ Canvas.toBlob('image/png')
SVGのXMLツリーをブラウザネイティブのSVGレンダラーでデコードし、HTML5 Canvasの指定倍率スケール上でピクセル描画してPNGバイナリを生成します。
viewBox属性が正しく設定されていないと、任意倍率での拡大時に端が切れる原因となるため属性値の有無を確認してください。