タイル・コンパクト|PNGの同一タイルをまとめる・配置CSV/JSONと復元PNG【無料見本】
- 製品版|タイル統合ツール+保存例3組ダウンロード商品¥ 200
- 無料見本|24タイルを4種類へ・固定例ダウンロード商品¥ 0


単一PNGを格子で分け、Canvas取得RGBAが完全一致するタイルを1種類へまとめるローカルツールです。 初出順のID付きタイル画像、元の配置CSV、設定JSON、配置表から再構成した確認用PNGを保存します。 同じ模様を繰返す2D素材の整理・配置データ作成向けです。画像のファイル容量が減る保証はありません。 【できること】 ・静止PNG1枚を指定幅/高さの均一格子へ分割 ・8bit RGBAの完全一致のみ統合。左上から初出順の0起点ID ・タイルPNG / 配置復元PNG / 配置CSV / 設定JSONを個別保存 ・同じ元PNGと、この版のJSONから設定復元 ・模様/非正方形/透過の自作例3組 【入力・設定】 静止PNG1枚、4MiB以内、各辺1〜512px、最大1024タイル。 PNG署名/チャンク範囲/各CRC/先頭IHDR/IDAT/IEND/寸法を照合。最大4096チャンク、画像デコードはブラウザーに依存します。 タイル幅/高さ1〜128pxの整数、元画像を縦横とも割り切る必要があります。余白/間隔/端の不完全タイルは非対応。 出力列数1〜32、実列数は指定値と種類数の小さい方、必要行数へ切上げます。 出力は各辺4096px・1048576画素以内。縦長すぎる場合は列数を増やしてください。 設定編集や不正入力では古い結果と保存を止めます。訂正後の再適用/見本適用で復帰します。 【比較と保存の意味】 完全一致はCanvas取得RGBAの全バイト一致です。回転・反転・近似色・見た目だけの一致は統合しません。 完全透明タイルも1種類として残します。空の削除や-1への置換はありません。 IDは元の左上から右へ初出順。先頭配置や画素が変わるとIDが変わる場合があります。 座標は左上/0起点。CSVのsource_column/rowはタイルの列/行番号、atlas_x/yは画素座標です。 末尾の未使用枠は完全透明黒。PNGは8bit RGBA、filter0、未圧縮ブロックのzlib/deflate、IHDR/IDAT/IENDのみ。 元の高bit/ICC/ガンマ/完全透明画素の隠れRGBは原本どおり保持しません。ブラウザーの色管理/量子化が取得値へ影響します。 保存時は取得RGBAから独自エンコーダーで直接PNG化し、Canvasを再読取りする丸めを加えません。出力容量は大きくなる場合があります。 EXIF/ICC等の元メタデータは非保持。PNGの全仕様や安全性・権利を認証する商品ではありません。 配置復元PNGはタイル画像と表から作り直した画像です。元PNGファイルのbyte単位の復元ではありません。 本ツールのUIでタイルPNG+JSONだけを読込む機能はなく、設定復元には同じ元PNGが必要です。 出力画像が入力上限512pxを超える場合は、本ツールへ再入力できません。プレビュー倍率は保存結果へ影響しません。 【CSV・JSON】 CSVはUTF-8 BOM/CRLF、元タイル1個につき1行、最大1024行。 cell,source_column,source_row,tile,atlas_x,atlas_y,tile_width,tile_height。 JSONは版/元PNG全体SHA-256と寸法/設定/方式/元格子/出力格子/種類数/初出位置・使用数/全配置表。 ファイル名・画素を含まず元PNGの代わりにはなりません。設定や配置情報を含むため完全匿名化ではありません。 512KiB以下、この版の完全なJSONを同じ元PNGから再計算し、項目/型/集計/配置の相違を拒否します。 整合した設定変更の再計算は可。暗号署名や改ざん防止認証ではありません。自動保存/Undo/履歴なし。 【同梱・無料見本】 製品23ファイル:HTML/JS本体・Python起動補助・bat・説明/条件/品質範囲/SHA一覧・自作3例×5形式。 各例は入力PNG・タイルPNG・配置復元PNG・CSV・JSON。 無料7ファイル:製品と同じ模様例の5形式+説明/条件。24タイル→4種類の固定例です。 無料は本体/ソース/起動補助を含まず、その見本だけで任意画像の処理・編集・復元はできません。 無料JSONは製品で同じ無料入力PNGを選んだ後に復元可能です。 既存AtlasRelayの連番配置/復元、FrameTrimの共通範囲cropとは処理対象が異なります。 【環境・非対応】 Python3.10以上+PCブラウザー。追加ライブラリー/API/登録不要。ZIP全展開後、起動.batまたは python start.py。 127.0.0.1の空きポートから本ページのみ配信、外部送信なし。端末Ctrl+Cで終了します。 Windows/Chromiumの start.py --no-browser で実操作を検査。batダブルクリック/自動起動/file://直接/他OS・ブラウザー・携帯は未検証。 APNG/JPEG/WebP/GIF/動画/複数PNG・余白/間隔・回転反転統合・TMX/Tiled形式・ゲームエンジン自動導入・複数レイヤーは非対応。 実ゲームエンジン/画像編集ソフトの読込・他OSは未検証です。 【検査・利用条件】 194条件/復元194往復、不正33件拒否。別Python Pillow/bytes/配置/CSV/zlib/CRCで635160画素照合、不一致0・故障4検出。 実Chromium7条件28保存、531760画素と配置表を照合、JSON復元前後4形式byte一致。 非正方形/透明/半透明/末尾空枠/1列/1024種類と、12の不正停止/復帰確認を記録。 AIを制作補助・検査に利用。同一AI別工程・別実装で、人間/別モデルの監査ではありません。 コード/模様/計算例/紹介図は自作、起動補助は自店再利用。顧客素材/競合コード・画像は不使用。 商用/非商用・改造可。権利を持つ入力の出力と自作例は作品/資料/ゲームの一部へ組込可、クレジット任意。 本体/実質同一ツール/同梱見本だけの競合商品としての再配布・転売、自作を装う配布は禁止。一般的な処理方法を独占しません。 個別導入/カスタム開発/常時対応/圧縮率・売上成果保証は含みません。詳細README.txt/同梱LICENSE.txt。 不具合は版/ブラウザー/画像寸法/分割設定/再現手順をBOOTHメッセージへ。秘密の素材を送る必要はありません。

