SVGパスエディター

パスデータ(d属性)

  <span class="svg-presets-label">図形プリセット</span>
  <div class="svg-presets-grid">
    <button class="svg-preset-btn" data-shape="circle">円</button>
    <button class="svg-preset-btn" data-shape="star">星</button>
    <button class="svg-preset-btn" data-shape="heart">ハート</button>
    <button class="svg-preset-btn" data-shape="arrow">矢印</button>
    <button class="svg-preset-btn" data-shape="checkmark">チェック</button>
    <button class="svg-preset-btn" data-shape="xmark">バツ印</button>
    <button class="svg-preset-btn" data-shape="triangle">三角形</button>
    <button class="svg-preset-btn" data-shape="hexagon">六角形</button>
  </div>
</div>

<div class="svg-panel svg-section-sep">
  <p class="svg-panel-title">ストローク・塗り</p>
  <div class="svg-controls-row">
    <div class="svg-control-group">
      <label>線の色</label>
      <input type="color" id="svg-stroke-color" value="#e63946">
    </div>
    <div class="svg-control-group" style="flex:1;min-width:100px;">
      <label>線の太さ</label>
      <input type="number" id="svg-stroke-width" value="2" min="0" max="20" step="0.5">
    </div>
    <div class="svg-control-group">
      <label>塗りの色</label>
      <input type="color" id="svg-fill-color" value="#ffb3b8">
    </div>
    <div class="svg-control-group" style="flex:1;min-width:80px;">
      <label>塗り透明度</label>
      <input type="number" id="svg-fill-opacity" value="0.3" min="0" max="1" step="0.05">
    </div>
  </div>
</div>

<div class="svg-panel svg-section-sep">
  <p class="svg-panel-title">拡縮・移動</p>
  <div class="svg-transform-row">
    <div class="svg-control-group">
      <label>スケールX</label>
      <input type="number" id="svg-scale-x" value="1" min="0.1" max="10" step="0.1">
    </div>
    <div class="svg-control-group">
      <label>スケールY</label>
      <input type="number" id="svg-scale-y" value="1" min="0.1" max="10" step="0.1">
    </div>
    <div class="svg-control-group">
      <label>移動X</label>
      <input type="number" id="svg-translate-x" value="0" step="1">
    </div>
    <div class="svg-control-group">
      <label>移動Y</label>
      <input type="number" id="svg-translate-y" value="0" step="1">
    </div>
  </div>
</div>

プレビュー

  <div class="svg-info-box">
    <div class="svg-info-grid">
      <div class="svg-info-item">
        <span class="svg-info-key">コマンド数</span>
        <span class="svg-info-val" id="info-commands">—</span>
      </div>
      <div class="svg-info-item">
        <span class="svg-info-key">パス長</span>
        <span class="svg-info-val" id="info-length">—</span>
      </div>
      <div class="svg-info-item">
        <span class="svg-info-key">バウンディングボックス</span>
        <span class="svg-info-val" id="info-bbox">—</span>
      </div>
      <div class="svg-info-item">
        <span class="svg-info-key">データサイズ</span>
        <span class="svg-info-val" id="info-size">—</span>
      </div>
    </div>
  </div>
</div>

<div class="svg-panel svg-section-sep">
  <p class="svg-panel-title">出力・アクション</p>
  <div class="svg-actions-row">
    <button class="svg-action-btn" id="svg-btn-minify">圧縮</button>
    <button class="svg-action-btn" id="svg-btn-prettify">整形</button>
    <button class="svg-action-btn primary" id="svg-btn-copy-svg">SVGコードをコピー</button>
    <button class="svg-action-btn success" id="svg-btn-copy-path">パスデータをコピー</button>
    <button class="svg-action-btn" id="svg-btn-reset">リセット</button>
  </div>
  <div class="svg-output-area">
    <div class="svg-output-label">生成されたSVGコード</div>
    <textarea id="svg-output-code" readonly></textarea>
  </div>
</div>
コピーしました!

関連ツール

CSSグラデーションを生成 → CSSグラデーションジェネレーター

カラーパレットを生成 → カラーパレットジェネレーター

ファビコンを作成 → ファビコンジェネレーター


確定申告・会計をもっとラクに? freee会計 なら、フリーランスの経費管理もクラウドで簡単。まずは無料で試してみましょう。