Lospecのパレットをドット絵とスプライトに適用
Lospecでパレットを見つけたら、HEXリストを貼る(または.gplを読み込む)だけで、アニメーションの全フレームがちょうどその色に置き換わります。プレビューではなく書き出したPNGで確認しています。
Lospecのパレットはどれも、HEXファイル、GIMP GPL、JASC PAL、Photoshop ASE、Paint.net TXT、PNG画像でダウンロードでき、同じアドレスに.jsonを付けるとJSONでも取得できます。使うソフトが読めるファイルを選びます。多くのドット絵ツールは.hexか.gpl、PhotoshopはASE、Paint.netはTXTです。Nerulioでは、ピクセルラボにHEXリストを貼るか.gplを読み込んで全フレームをパレットにロックし、Studioのピクセル作業画面ではパレット名を入力すると(ピクセル › Lospec パレット…)、確認のあとlospec.comへリクエストを1つ送ります。

- PNG frames測定確認· Pillow
- Palette測定確認· re-import
- pixel-lab.json未検証
ダウンロードは7種類、パレットは1つ:Lospecの各ファイルの中身
Lospecのファイルはどれも同じ色を同じ順で持ち、違うのはほかに何を持つかと、どのソフトが読めるかです。テキスト形式(.hex、.gpl、.pal、.txt)は任意のテキストエディタで開いて確かめられます。パレット名を持つのは.gplと.jsonだけ、色ごとの名前を持つのは.gplと.aseだけです(Lospecはそこにhexコードを書きます)。Lospecのファイルはどれも透明度を保存しないので、0番を透明として扱うツールでは、パレットの最初の色が透明マスクになることがあります。
よくつまずく形式が2つあります。Lospecの.aseはAdobeスウォッチ交換形式で、拡張子が同じAsepriteのスプライトファイルとは別物のため、Asepriteはパレットとして開けません。また、Paint.netの.txtは色をアルファが先に来るAARRGGBBで書くため、RRGGBBやRRGGBBAAを想定するソフトはすべての色を読み違えます。
Lospecの読み込みガイドは、ソフトごとにファイルを指定しています。Asepriteは.pal・.gpl・PNG、GIMPは.gpl・.pal・.aco、PhotoshopはASE、Paint.netはTXT、GrafX2は.palです。Nerulioのピクセルラボは.gpl・.hex・.json(または貼り付けたテキスト)を読み、Studioのピクセル作業画面はJASCとRIFFの.pal、Adobeの.ase・.actも読み、名前でJSONを取得します。
- .hex
- 1行に16進数6桁の色が1つ。それ以外は何もない。
- .gpl
- GIMPパレットのテキスト。ヘッダー、名前、その後に「R G B 名前」の行。GIMPの仕様ではRGBのみで、AsepriteがRGBAの派生形を追加。
- .pal(JASC)
- Paint Shop Proのテキスト。「JASC-PAL」「0100」、色数、その後に「R G B」の行。
- .ase(Adobe)
- Adobeスウォッチ交換。バイナリで、RGB・CMYK・LAB・Grayの名前付きスウォッチ。
- .act
- Adobeカラーテーブル。RGBが256組(768バイト)、任意で色数と透明インデックス用の4バイトが続く。
- スラッグ
- Lospecのアドレスに使われるパレット名。小文字で、空白はダッシュ(Endesga 32 → endesga-32)。
Lospecのファイルと、Nerulioでの扱い
2026-09-28にlospec.comから取得したPICO-8パレットを、Nerulioの2つのパレット読み込み処理で読んで確認しました。
| ファイル | 保存している内容 | Nerulioでは |
|---|---|---|
| HEX File(.hex) | 1D2B53のような16行。大文字、#なし、名前なし、PICO-8で128バイト | ピクセルラボとStudioが読む。ラボには貼り付けも可 |
| GIMP GPL(.gpl) | GIMP Palette、コメントとして#Palette Name・#Description・#Colors、その後にタブ区切りのR G Bと名前欄のhexコード。アルファなし | どちらも読む。Studioはパレット名も保持 |
| PAL File、JASC(.pal) | JASC-PAL、0100、16、その後に色ごとのR G Bの行。名前なし | Studioが読む(バイナリのRIFF .palも)。ラボは拒否 |
| Photoshop ASE(.ase) | バイナリのASEF。色ごとにhexコード名のスウォッチ、RGBは0〜1の浮動小数 | Studioが読む。ラボは読めない |
| Paint.net TXT(.txt) | ;のコメント行、その後にFF1D2B53のようなAARRGGBBの値 | 非対応:Studioはアルファのバイトを赤として読み違え、ラボは拒否。.hexを使う |
| JSON(アドレス + .json) | {"name":"PICO-8","author":"","colors":["000000",…]}、Access-Control-Allow-Origin: *付きで送信 | StudioのLospec検索が要求するファイル。どちらも読む |
| PNG画像(1×、8×、32×) | 色ごとに見本が1つ並んだ画像 | パレットファイルとしては読まない。.hexか.gplを使う |
| .act(Lospecは配布していない) | RGBで768バイト、または色数と透明インデックスを足した772バイト | Studioが読み書き(772バイト、透明インデックスなし) |
NerulioはStudioから.gpl・.pal(JASC)・.hex・.ase・.act・.jsonを、ラボから.gpl・.hex・.jsonを書き出し、テストではすべて書き出して読み戻し一致しました。
できること
- Lospec形式のHEXリスト(1行1色かカンマ区切り、#は任意)、GIMP .gpl、JSON。形式は内容で判定。
- 全フレームを同じパレットに固定するので、アニメーションが一貫します。
- ディザー:なし(アニメーションの既定)、Bayer 2×2/4×4/8×8、Floyd–Steinberg、Atkinson。ちらつきの警告つき。
- 1×〜8×ニアレストのPNGフレームと.gplパレットで書き出し。
使い方
- フレームをドロップ。
- Lospecのパレットを読み込むか貼る。
- ディザー方式を選び、並べて比較。
- ZIPで書き出し。
パレットをフレームに適用する
- lospec.comでパレットを開き、HEX File(かGIMP GPL)をダウンロードします。
- ピクセルラボにフレームをドロップし、パレットの工程の読み込み・書き出しでファイルを選ぶか、色を貼り付けて「貼り付けたパレットを読み込む」を押します。
- 変換の工程で、アニメならディザは「なし」のまま(質感が欲しければBayer)にしてフレームを確認し、全フレームを書き出し(ZIP)ます。
- レイヤーのあるスプライトなら、Studioのピクセル作業画面でピクセル › Lospec パレット…を選び、1回のリクエストを許可して名前(例:
pico-8)を入力して読み込み、置き換えか追加を選んでから、カラーモード…でインデックスに変換します。 - ほかのソフトには、Lospecの読み込みガイドが指定するファイルを使います。GIMPとAsepriteは.gplか.pal、PhotoshopはASE、Paint.netはTXTです。
トラブルシューティング
| 症状 | 考えられる原因 | 確認方法 | 対処 |
|---|---|---|---|
| StudioでLospecの.txtを読み込んだら色がおかしい・透明 | Paint.net TXTはAARRGGBBだが、Studioは8桁をRRGGBBAAとして読むため、FF1D2B53が半透明の赤になる | パレットにチェッカー模様の透明な赤が並ぶ | 削除して、同じパレットの.hexを読み込む |
| ピクセルラボが「Line 1 is not a colour: JASC-PAL」と表示する | ラボが読めるのは.gpl、HEXリスト、JSONだけ | ファイルの1行目がJASC-PAL(.aseならASEF) | HEX FileかGIMP GPL版をダウンロード |
| AsepriteでLospecの.aseが開けない | Asepriteのスプライトではなく、Adobeスウォッチ交換のファイル。リポジトリのテストではAseprite 1.3.18がヘッダーを読めないというエラーを出した | ファイルがASEFのバイトで始まる | Lospecの読み込みガイドどおり、Asepriteには.gplか.palを使う |
| Studioでその名前のLospecパレットがないと出る | 入力した名前がパレットのアドレスと一致しない | lospec.comでパレットを開き、アドレスの末尾を見る | そのスラッグ(例:endesga-32)を入力するか、ダウンロードしたファイルを読み込む |
| Lospec検索がネットワークエラーで失敗する | オフライン、ネットワークでのブロック、またはlospec.comへの接続が許されている唯一の場所であるStudioのページ以外で使った | エラーメッセージに失敗したリクエストが表示される | lospec.comで.hexをダウンロードして読み込む。リクエストは不要 |
ほかの方法
出力ファイルと検証方法
「測定確認」は、ダウンロードしたファイルをページ外(Pillow・numpy・独立したパーサー)で開き直して性質を測ったという意味です。ゲームエンジンでの読み込みは試していません。
| 書き出し先 | ファイル | 検証 |
|---|---|---|
| PNG frames | anim_N.png · 1×–8× nearest | 測定確認 Pillow書き出したPNGを読み直し、すべての色が固定パレット内にあることを確認。 |
| Palette | .gpl · .hex (Lospec) · .json | 測定確認 re-import各形式を書き出してUIで読み戻し、16 → 16色を確認。 |
| pixel-lab.json | generic frames + palette | 未検証汎用JSONで、どのエンジンでも読み込んでいません。 |
検証の根拠
アンチエイリアスのかかった8フレーム → 16色パレット1つ、パレット外の色0。ディザーなしとBayer 4×4の両方で変化のない領域が全8フレームで同一。アンチエイリアス除去で271色 → 16色、シルエットの移動0ピクセル。整数倍率・オフセット・2.5倍の非整数倍率を正確に検出。
制限
- Paint.netの.txtとPNGのパレット画像は読みません。.hex、.gpl、.jsonを使ってください。
- ピクセルラボが読むのは.gpl、HEX、JSONだけで、ほかの形式にはStudioが必要です。
- 名前での検索にはlospec.comへ接続できる必要があり、開発サーバーで実際のリクエスト1回により確認しました。そのヘッダーのCloudflareへの配備はまだ確認していません。
- 4096 × 4096より大きいフレームは受け付けません。すべての処理がメインスレッドで動き、まだキャンセルボタンがありません。
- スプライトシートは1枚の画像として扱います。先にフレームに分割してください(スプライトシート分割)。
- ディザーを有効にすると、クリーンアップの件数にディザーのピクセルが含まれます。先にディザーを「なし」にしてください。
- 書き出すJSONは汎用形式で、Godot・Unityへの読み込みは試していません。
バージョンと出典
Lospecのダウンロード一覧とファイルの中身は2026-09-28にlospec.comで確認しました(PICO-8:16色、.gpl 480バイト、.hex 128、.pal 199、.ase 652、.txt 402、.json 184)。Nerulio:それらのファイルを2つのパレット読み込み処理で読み、Studioの読み書きはtests/studio-pixel.test.mjsで単体テストしています。ファイル構造は下に挙げた形式の策定元の仕様に従います。
参照した公式ドキュメント
よくある質問
Lospecからパレットを取ってきてくれますか?
いいえ。何もダウンロードしません。LospecでパレットのHEXリストか.gplをコピーし、貼るか読み込んでください。Studioのピクセル作業画面なら、確認のあと名前でLospecのパレットを読み込めます。
書き出した色はすべてパレット内ですか?
はい。テストでは書き出した全フレームの色の和集合が固定パレットの部分集合でした。
無料ですか?アカウントは必要ですか?
このページの機能はすべて無料で、アカウントなしで使えます。透かしや制限された書き出しはありません。
スプライトはアップロードされますか?
いいえ。Studioはこのブラウザのタブ内でデコード・パック・書き出しを行います。プロジェクトはブラウザ(IndexedDB)に自動保存され、.nerulioファイルとして保存できます。
Asepriteやエンジンのプラグインは必要ですか?
いいえ。.asepriteファイルはブラウザで読み書きします。エンジン別のバンドルには必要なものが入っています(Godotはインポート設定とシーン、UnityとGodotのタイルセットは小さなエディタースクリプト)。