黒背景の画像(プレミルトアルファ画像)の色を復元し、エッジ調整で綺麗な透過PNGを簡単に作成できるPyQt5製GUIツールです。
- プレミルトアルファ(色がアルファに乗算されてる)画像を読み込み、Unmultiply(乗算解除) で元の色を復元
- アルファチャンネルに対してフチの収縮(Erosion)とぼかし(Gaussian Blur)をリアルタイム調整
- 元画像と処理結果を並べてプレビュー表示
- 調整済みのRGBA透過PNGを即座に保存(カレントフォルダに
transparent-YYYYMMDDHHMMSS.pngで出力)
「透過PNGメーカー(Unmultiply + エッジ調整)」
-
アプリを起動する
ターミナルで
python png-transparent-maker.pyを実行(事前にpip install PyQt5 opencv-python numpyを済ませておけよ)。 -
画像を読み込む
「ファイルを選択」ボタンを押すか、ウィンドウにPNG/JPG画像をドラッグ&ドロップ。 必ず「黒背景」の画像を用意してください
-
エッジ調整を行う
- 「フチの収縮 (px)」スライダーでアルファの縁を内側に縮める
- 「フチのぼかし (強度)」スライダーでアルファを滑らかにする(スライダーを動かすと右側プレビューがリアルタイム更新)
-
出力する
「出力 (カレントフォルダへ保存)」ボタンをクリック。
transparent-YYYYMMDDHHMMSS.pngという名前で透過PNGが保存される。
- Python 3.10以上
- 必要なライブラリはソースコードの先頭に書いてあります。
変換元画像
変換後画像
合成画像
MIT License で公開しています。
ご自由に使って、改変して、参考にしてください。
ただし自作発言はNGでお願いします。



