アルファ・ディスタンス|透過PNGの形状から符号付き距離・二値マスクを作成【無料見本】
- 製品版|距離計算ツール+保存例3組Digital200 JPY
- 無料見本|リングPNGと固定設定Digital0 JPY


透過PNGの形状から、符号付き距離グレースケールPNGと二値マスクPNGを作る、小型ローカルツールです。 アルファのしきい値と距離範囲を設定し、元画像・マスク・距離を並べて確認。設定JSONの保存と、同じPNGからの復元に対応します。 Python3.10以上+PCブラウザーが必要です。実シェーダー・ゲームエンジン対応は未検証です。 【入力・操作】 静止PNG1枚、4MiB以内、縦横1〜256px。APNG/GIF/JPEG/動画/一括処理は非対応。 アルファしきい値1〜255・距離範囲1〜32pxを整数で指定し「計算して適用」。RGBの明暗は無視します。 内蔵の自作リング64px・矢印48px・半透明丸32pxで動作確認できます。 設定変更中は古い結果の保存を止めます。X/Yは左上0,0からの画素値確認用で、保存画像を変更しません。 全透明/しきい値以上の画素が0なら拒否。全不透明は画像外の透明縁までの距離を計算します。 【距離の意味】 alpha >= threshold を内側、未満を外側に二値化。 計算時だけ画像外へ透明1px縁を追加し、各画素中心から最も近い反対クラスの画素中心までのユークリッド距離を求めます。 その距離から0.5px引き、内側を正・外側を負とする画素ベースの近似です。出力寸法は元画像と同じです。 連続輪郭やベクター境界への厳密距離ではありません。斜め/角/細かい形状で差が出ます。 encoded = floor(127.5 + 127.5 × clamp(d / spread, −1, 1) + 0.5) 内側が明・外側が暗、範囲外は0/255にクリップ。8bit丸めにより元距離は完全には復元できません。 境界は127.5相当ですが、出力に中間値が必ず現れるとは限りません。計算式と集計はJSONにも保存します。 有限サイズの手動適用です。リアルタイム処理や特定ソフトでの見え方を保証しません。 【保存・復元】 距離PNG:R=G=B=符号化値、alpha255の不透明PNG。 二値PNG:内側255/外側0、R=G=B、alpha255の不透明PNG。 元の透過・メタデータ・色プロファイル・隠れRGBは保持せず、sRGB/Linear設定を自動処理しません。 距離値として読む際の設定は利用先に依存します。本商品は実シェーダーへの導入/エンジン互換性を検証していません。 JSON:入力SHA-256/寸法、しきい値/距離範囲、計算式、内外画素数/最小最大距離/クリップ数/符号化値合計。 画像本体・距離配列・ファイル名・見本選択・X/Yは含みません。元PNGとJSONを保持してください。 この版の完全なJSONを64KiB以内、同じPNGを選択した状態で復元。再計算して項目・型・集計の相違を拒否します。 整合した設定変更は復元可能。署名や暗号的な改ざん検出ではありません。 元画像を変更せず別保存。自動保存/履歴/Undoなし。同名保存はブラウザー設定に依存します。 【同梱・無料見本】 製品20ファイル:HTML/core.js/Python起動補助/bat/説明/利用条件/品質範囲/SHA一覧、自作3例の入力PNG・二値PNG・距離PNG・設定JSON各4点。 無料見本6ファイル:製品と同じリング64pxの入力/二値/距離PNG・JSON+説明/条件。 無料見本は固定画像と設定で、本体/ソース/起動補助は含まず、それだけで計算や設定復元はできません。 【環境・非対応】 ZIPを全展開し、Python3.10以上のWindowsで起動.bat、または python start.py。 127.0.0.1の空きポートから本ページだけを配信。追加ライブラリー/外部API/登録不要、画像の外部送信なし。 終了は端末でCtrl+C。ページを閉じるだけではサーバーは止まりません。 Windows/Chromiumの start.py --no-browser で実操作/保存を検査。 batダブルクリック/自動ブラウザー起動/file://直接/他OS・ブラウザー・携帯/実シェーダー・ゲームエンジンは未検証です。 ベクター輪郭/MSDF/フォント組版/顔用の方向性影/法線/高さ変換/3Dモデル/Unity等の自動導入/動画は含みません。 PNGのヘッダー/チャンク範囲/終端/APNG等を点検しますが、CRC/安全性・完全性を検証する商品ではありません。 既存の輪郭追加・高さ画像→法線・チャンネル分離とは異なる、アルファ形状→符号付き距離の用途です。 【利用条件と検査】 商用/非商用の制作・業務・改造可。出力と同梱見本は作品・資料・ゲームの一部へ組込配布可、クレジット任意。 本体/実質同一ツール/同梱画像だけの競合素材集としての再配布・転売は禁止。素材の権利は利用者が確認してください。詳細LICENSE.txt。 AIを制作補助・検査に利用。自作コード/図形と自店起動補助を使用し、顧客素材/競合コード・画像は不使用です。 578ケースを一次JSと別Python全2D計算/大画像解析解で照合、158672画素の不一致0。23不正入力を拒否。 実ChromiumのPNG8枚/JSON4点を保存し、145920出力画素を独立照合。復元/別画像拒否/入力停止・復帰/全透明・APNG拒否を確認。 同一AIの別工程・別実装で、人間/別モデルの監査ではありません。 個別導入/カスタム開発/常時対応/成果保証は含みません。不具合は版・ブラウザー・寸法・設定・再現手順をBOOTHメッセージへ。秘密の画像を送る必要はありません。

