本文へスキップ

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)をドロップ。複数フレームでひとつのパレットを共有します
ピクセルラボを開く
ブラウザ内で処理し、ファイルはアップロードされません。
ピクセルラボ:抽出した1つのパレットに固定したCC0スプライトのフレームと色ごとのピクセルの割合
CC0アセット(OpenGameArt)を開いた実際のピクセルラボ画面です。
出力
  • 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パレットで書き出し。

使い方

  1. フレームをドロップ。
  2. Lospecのパレットを読み込むか貼る。
  3. ディザー方式を選び、並べて比較。
  4. ZIPで書き出し。

パレットをフレームに適用する

  1. lospec.comでパレットを開き、HEX File(かGIMP GPL)をダウンロードします。
  2. ピクセルラボにフレームをドロップし、パレットの工程の読み込み・書き出しでファイルを選ぶか、色を貼り付けて「貼り付けたパレットを読み込む」を押します。
  3. 変換の工程で、アニメならディザは「なし」のまま(質感が欲しければBayer)にしてフレームを確認し、全フレームを書き出し(ZIP)ます。
  4. レイヤーのあるスプライトなら、Studioのピクセル作業画面でピクセル › Lospec パレット…を選び、1回のリクエストを許可して名前(例:pico-8)を入力して読み込み、置き換えか追加を選んでから、カラーモード…でインデックスに変換します。
  5. ほかのソフトには、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をダウンロードして読み込む。リクエストは不要

ほかの方法

方法こんなときに向いています
自分の絵からパレットを取り出す公開された色の組ではなく、スプライトの今の色が欲しいとき:パレット抽出。
ランプを自分で作る合う公開パレットがないときは、パレットエディタで色相シフトのランプを作ります。
LospecのAseprite拡張Asepriteで作業しているなら。Lospecの読み込みガイドがサードパーティのLospec Palette Importer拡張を紹介しています。

出力ファイルと検証方法

「測定確認」は、ダウンロードしたファイルをページ外(Pillow・numpy・独立したパーサー)で開き直して性質を測ったという意味です。ゲームエンジンでの読み込みは試していません。

書き出し先ファイル検証
PNG framesanim_N.png · 1×–8× nearest測定確認 Pillow書き出したPNGを読み直し、すべての色が固定パレット内にあることを確認。
Palette.gpl · .hex (Lospec) · .json測定確認 re-import各形式を書き出してUIで読み戻し、16 → 16色を確認。
pixel-lab.jsongeneric 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のタイルセットは小さなエディタースクリプト)。