スプライトシートジェネレーター
画像をアップロードしてグリッドに配置し、CSSコード付きのスプライトシートを生成。
Drop images here or click to upload
PNG, JPG, SVG, GIF, WebP supported
このツールについて
スプライトシートジェネレーターは、複数の画像を1枚のスプライトシートに結合し、対応するCSSコードを生成する無料のブラウザベースツールです。CSSスプライトはWeb初期から基本的なパフォーマンス最適化技術であり、多数の小さな画像を1枚の大きな画像にまとめてCSSのbackground-positionで個々のスプライトを表示することでHTTPリクエスト数を削減します。
このツールはPNG、JPG、SVG、GIF、WebP画像をドラッグ&ドロップまたはファイルピッカーで受け付けます。カラム数、スプライト間のパディング、背景色(透明を含む)、カスタムCSSクラスプレフィックスを設定できます。画像を均一なグリッドに配置し、Canvas APIを使用してブラウザ内で結合されたスプライトシートをレンダリングします。データがサーバーに送信されることはありません。
スプライトシートが生成されると、透明チェッカーボード背景でプレビューし、PNGファイルとしてダウンロードし、生成されたCSSコードをコピーできます。CSS出力にはbackground-imageプロパティを持つベースクラスと、各スプライトの正確なwidth、height、background-position値を持つ個別クラスが含まれます。
ツールは各スプライトのサイズとオフセットを示すポジションテーブルも表示し、配置の確認が容易です。スプライトリストでドラッグして並べ替えたり、自動検出ボタンで正方形に近いグリッドレイアウトの最適なカラム数を計算できます。
Webアプリケーション用のアイコンセット作成、HTML5ゲームアニメーション用のスプライトシート作成、メールHTMLテンプレート用の画像最適化など、デザインソフトウェアなしでプロセスを効率化します。
使い方
- ドロップゾーンにファイルをドラッグするか、クリックしてファイルピッカーを使用して画像をアップロードします。複数ファイルを同時にアップロードできます。
- スプライトリストでドラッグしてスプライトの順序を変更し、最終的なスプライトシートでの位置を調整します。
- グリッドレイアウトのカラム数を設定するか、自動検出ボタンをクリックして最適なグリッドを計算します。
- エッジブリードを防ぐためにスプライト間のパディング(ピクセル単位)を設定します。
- 背景色を選択します(透明、白、黒、またはカスタムカラー)。
- 必要に応じてCSSクラスプレフィックスを変更します(デフォルトは
sprite)。 - 設定パネルの下で生成されたスプライトシートをプレビューします。
- PNG ダウンロードをクリックしてスプライトシート画像を保存するか、CSSコピーで生成されたCSSコードをクリップボードにコピーします。
- スプライトポジションテーブルで各スプライトの正確なサイズとオフセットを確認します。
- キーボードショートカットCtrl+Shift+CでCSS出力をすばやくコピーできます。
人気のスプライトシート例
よくある質問
データは安全ですか?
はい。すべての画像処理はCanvas APIを使用してブラウザ内で完全に行われます。画像がサーバーにアップロードされることはありません。一度読み込まれるとオフラインで動作し、データがデバイスから送信されることはありません。
どの画像フォーマットをアップロードできますか?
PNG、JPG/JPEG、SVG、GIF、WebP画像を受け付けます。一般的なWeb画像フォーマットすべてに対応しています。アップロードされた画像はデータURLとして読み込まれ、HTML5キャンバスに描画されます。
CSS background-positionはどのように機能しますか?
CSSスプライトは1つの背景画像を使用し、負のbackground-position値で特定のスプライトに対応する画像の部分のみを表示します。例えば、background-position: -50px -100pxは背景画像を左に50px、上に100px移動させ、そのオフセットのスプライトを表示します。
透明なスプライトシートを作成できますか?
はい。デフォルトの背景は透明です。生成されるPNGにはアルファチャンネルがあるため、透明度を持つスプライトが保持されます。プレビューではチェッカーボードパターンで透明度を視覚化します。
CSSスプライトは現代のWeb開発でもまだ有効ですか?
HTTP/2マルチプレクシングにより多くの場合スプライトシートの必要性は減りましたが、アイコンセット、ゲーム開発、アニメーションフレーム、メールHTML(HTTP/2がない)、リクエスト最小化が重要な状況では依然として価値があります。ベクターアイコンにはSVGスプライトが代替手段です。
アップロード後にスプライトの順序を変更できますか?
はい。リスト内の各スプライトにはドラッグハンドルがあります。ドラッグ&ドロップで順序を変更するだけで、スプライトシートとCSSが自動的に再生成されます。
自動検出グリッドボタンは何をしますか?
自動検出ボタンはスプライトの総数の平方根を計算し、それをカラム数として設定します。これにより正方形に近いグリッドレイアウトが生成され、合計画像サイズを最小化する最も効率的な配置になることが多いです。