プレースホルダー画像ジェネレーター
任意のサイズで、色やテキストを自由に指定したプレースホルダー画像を作成できます。PNGまたはSVG形式で即座に出力され、すべてオフラインで生成されるためサーバーへの通信は一切発生しません。
222回閲覧
デザイナーや開発者がプレースホルダー画像を使う理由
サイトの実際の写真やイラスト、商品画像が用意されるずっと前から、誰かがそのページに画像が入った状態を確認する必要があります。空のグレーのボックスや画像読み込みエラーのアイコンだけで組まれたレイアウトは実態を誤らせます。余白や縦横比、画像の周りでテキストがどう折り返されるかは、その領域に実際に何かが配置されて初めて正しく確認できるからです。プレースホルダー画像は、最終的に使われる素材の代わりを一時的に務めることでこの問題を解決します。正しい幅と高さを持ち、グリッド内の正しい位置に収まり、最終コンテンツがまだ存在しなくても、デザイナーや開発者がレイアウトが機能しているかどうかを判断できるようにします。プレースホルダーの中身——色やラベル——はあえて重要ではありません。重要なのは、その寸法と縦横比が、実際に使われる画像のものと一致していることです。
このため、人気のプレースホルダー画像サービスは伝統的に、サイズを直接URLに埋め込む方式を採用してきました。たとえば800×600の画像をリクエストすると、「800 × 600」という文字が描かれたグレーの長方形が返ってくる、という具合です。この描き込まれたサイズ自体にも意味があります。モックアップをひと目見た人が、HTMLを調べなくても画像枠が想定どおりの寸法になっているかを即座に確認できるからです。このツールも同じ慣習に従っています。テキスト欄を空欄のままにすると、長方形には自動的にその幅と高さがラベルとして表示されます。もちろん、キャプションや仮のブランド名など、そのボックスに収まるべき任意のテキストを入力してプレビューすることもできます。
なぜSVGはPNGより優れたプレースホルダー形式になり得るのか
PNG形式のプレースホルダーはピクセルの集合です。テキスト入りの単色800×600の長方形であっても、そのうちの大部分が均一な一色であるにもかかわらず、48万個すべてのピクセルについて色情報を保持しなければなりません。一方SVG形式のプレースホルダーは、そもそもピクセルでできていません。「この幅と高さの長方形をこの色で描き、その中央にこのテキストを描く」という形状を記述する短いテキストブロックにすぎません。このツールが生成するような、単色とテキストだけのシンプルなプレースホルダーであれば、この記述はたいてい数百バイト程度で済み、同等のPNGよりも劇的に小さくなります。SVGには、レスポンシブなレイアウトで使うプレースホルダーにとってさらに重要な、もう一つの利点があります。固定されたピクセルグリッドではなく数学的な図形の指示によって定義されているため、画質の劣化やジャギーなしにどんなサイズにも拡大・縮小できます。一方、PNGは本来の解像度を超えて引き伸ばすと目に見えてぼやけてしまいます。
どちらの形式も、ここでは同じ手順で生成されます。まず選択した背景色で長方形を塗りつぶし、ラベルのテキストを水平・垂直の両方向で中央に配置します。テキストのサイズはボックスの寸法に比例して調整されるため、小さなプレースホルダーが過大なテキストに押しつぶされることはありません。PNG版はHTML5のcanvas要素上に描画され、canvas.toDataURL()でエクスポートされます。SVG版は、<rect>要素と<text>要素を含むXML文字列として直接構築され、ファイルとしてダウンロードされます。ページを読み込むたびにリモートURLから画像を取得する——つまり毎回本物のネットワークリクエストを発生させる——一般的なプレースホルダーサービスとは異なり、ここではすべてローカルで完結します。リクエストがブラウザの外に出ることは一切なく、外部サービスがダウンしても失敗する要素がなく、他人のサーバーが課すサイズ制限も存在しません。
よくある質問
空欄のままにするのではなく、なぜグレーのプレースホルダーを使う必要があるのですか?
空の領域はレイアウトによって崩れたり、予測できない挙動をしたりします。正しい幅と高さを持つプレースホルダーは、実際の画像が最終的に占めるのと同じようにその場所を正確に確保するため、最終素材が存在しなくても余白や配置、テキストの折り返しを事前に確認できます。
PNG出力とSVG出力の実際の違いは何ですか?
PNGはcanvas要素上で生成される固定のピクセルグリッドです。SVGは同じ画像を数学的に記述する小さなベクター命令のかたまり(長方形と中央揃えのテキスト)です。単色のシンプルなプレースホルダーであれば、SVGファイルの方がはるかに小さくなることが多く、画質を損なわずにどんなサイズにも変更できますが、引き伸ばしたPNGはぼやけてしまいます。
テキスト欄を空欄にすると何か不具合が起きますか?
いいえ。カスタムテキストが入力されていない場合、このツールは自動的に「800 × 600」のように、そのプレースホルダー自身の幅と高さをラベルとして表示します。これは、ほとんどのプレースホルダー画像サービスが採用しているのと同じ慣習です。
ここでプレースホルダーを生成すると、ネットワークリクエストが発生しますか?
いいえ。PNGもSVGも、すべてブラウザ内でのローカルなcanvas操作および文字列操作だけで構築されます。どのサーバーからも何も取得されず、どのサーバーにも何も送信されません。
背景色やテキストの色は、ブランドパレットに合わせるなど自由に選べますか?
はい。両方の色とも標準のカラーピッカーで設定するため、ブランドの正確な色を含め、任意の16進数値を使用できます。デザインシステムの他の要素と並べたときにプレースホルダーがどう見えるかをプレビューするのに役立ちます。
関連ツール
問題を報告
プレースホルダー画像ジェネレーター
コメント
まだコメントはありません — 最初のコメントを書いてみましょう!