はじめる

実践的な制作手順

ピクセルアートをぼかさず拡大する:書き出したファイルを確認

正方形の縁を保ちながら大きくなるブロックを表した抽象作品
抽象的な編集用アートです。手順には実際の製品画面を使っています。

ゲーム用の荷物アイコンは原寸では鮮明なのに、ショップページや開発報告用に拡大するとぼやけることがあります。承認済みの絵なら、新しく生成し直す必要はありません。既存の画素を正確に繰り返した大きなファイルが必要です。

Ciyoのファイル作業機能で短いスクリプトを使い、架空の16×16の荷物を描いて試しました。これは4色に制御したテスト画像で、写真や画像モデルの生成結果ではありません。64×64と128×128の配布ファイルで処理を確認できます。

原寸のPNGから始める

編集していない原本を保管し、実寸を確認します。ピクセルアート風の大きな画像には、既に滑らかな縁や多数の色が含まれている場合があります。忠実に拡大しても、その問題は残ります。元の画素グリッドが正しいことまで証明する処理ではありません。

今回の原本は不透明色が4色で、アルファ値は0か255のみです。容量は170バイトです。Ciyoは整数画素の長方形で描き、出力と一緒に保管しました。自分の制作では、描き直しを頼まずに承認済みPNGを読み込みます。

小さな荷物の原本と寸法・色の確認結果を表示したCiyoの製品画面全体
実際の原本は16×16画素です。キャンバスでは小さいため、寸法と透明度を本文にも記載しています。

整数倍率で拡大する

4×なら元の1画素が4×4のブロックに、8×なら8×8になります。全画素が同じ面積を占めます。100×100のような任意のサイズでは、16×16のグリッドを均等な整数ブロックに分配できません。

最近傍法によるファイルのサイズ変更と、別ファイルへの保存を指定します。「細部を改善」「高解像度化」だけでは再描画につながる場合があります。この作業では絵を保ち、ファイルの寸法だけを変えます。

ファイル作業用の指示をコピー
この既存の16×16 RGBA PNGを使ってください。描き直しや画像生成をせず、最近傍法で4×(64×64)と8×(128×128)の別ファイルを書き出します。保存した各ファイルを開き直し、k×kの各ブロックがアルファを含めて元画素と一致することを確認してください。寸法、不透明色数、バイト数を報告します。原本は変更せず、出力をキャンバスに保存してください。

透明度を含めて保存後の画素を比較する

キャンバスで良く見えるだけでは不十分です。PNGをダウンロードしてデコードし、出力の各画素を対応する元画素と比較します。アルファも対象にします。不透明な背景や滑らかになった透明な縁は、明るいキャンバスでは見落としやすいためです。

独立した画素比較では両出力とも不一致チャンネルが0でした。不透明色4色と二値の透明度も保持しています。容量の増加は、この小さなサンプルだけの結果です。自分の作品の容量を予測する値ではありません。

この実演で実際にダウンロードしたファイル
ファイル寸法不透明色数バイト数
変更していない原本16×164170
最近傍法 4×64×644261
最近傍法 8×128×1284376

滑らかな比較画像で違いを見る

比較ボードには、原本と最近傍法の出力を同じ見かけの大きさで並べ、意図的なバイリニア補間の画像を加えました。前者は同じ四角い境界を保ちます。滑らかな比較画像は縁を混ぜて中間色を作ります。採用する出力ではなく、比較用と明記しています。

Ciyoのボードは960×400のラスタ画像で、3つの表示領域にラベルがあります。原寸ファイルは別に残しています。キャンバスやブラウザがプレビューを平滑化している場合は、適切なビューアでダウンロードファイルを確認してから判断します。

荷物の原本、2つの拡大出力、滑らかなバイリニア比較画像を表示したCiyo画面全体
表示範囲を合わせた実際のCiyo出力です。原本と最近傍法は四角い縁を保ち、右端は意図的に平滑化の例を示しています。

表示先の設定は別に確認する

ファイルが正しくても、Webサイトやゲーム側が再び滑らかに表示することがあります。MDNは拡大画像に対するimage-renderingを説明しています。実際の表示寸法とブラウザを確認しましょう。正しいPNGがCSSやゲームエンジンのテクスチャフィルタまで設定するわけではありません。

均等で鮮明な画素ブロックが目的なら、表示にも整数倍率を使います。この実演で確認したのは書き出した画素です。エンジンとの互換性、アニメーションのタイミング、すべてのブラウザの拡大動作は検証していません。

原本を残して必要なサイズを渡す

出力名に倍率と寸法を含め、原本と納品ファイルを区別します。原本、採用した出力、拡大指示を一緒に保管します。次の修正はスクリーンショットや平滑化済みプレビューではなく、原寸の原本から始めます。

下のサンプルで画素比較を再現できます。原寸で既にぼやけているなら、先に絵のグリッドを修正してください。最近傍法は既存の情報を保つ処理で、元にない細部は復元できません。

よくある質問

最近傍法で細部は増えますか?

既存の画素を繰り返します。承認済みグリッドを保持する方法で、新しい細部を描く方法ではありません。

キャンバスのプレビューがぼやけるのはなぜですか?

ビューアが表示時に平滑化する場合があります。ダウンロードしたファイルと表示先の設定を別々に確認してください。

出力寸法は自由に選べますか?

整数倍なら各画素が均等なブロックになります。任意の寸法では不均等なブロックや別の補間が必要です。

承認済みアイコンを1つ拡大する

原本PNGをCiyoで開き、整数倍率の別出力を依頼します。納品ファイルを置き換える前に画素を確認しましょう。