画像関数のあらゆる種類の組み合わせを試してきましたが、これで良い結果が得られないようです。
画像を固定数のグレー レベルと透明度 (元の画像に存在する場合) に変換しようとしています。
トゥルーカラー画像とパレットベースの画像の両方を変換できる必要があります。
出力画像には...
- 純粋な黒 (0, 0, 0) と純粋な白 (255, 255, 255) を含む固定数のグレー レベル。
- ソース ピクセルが高レベルの透明度を持つ透明なピクセル。
私の主な問題は、imagetruecolortopalette の動作に関するものです。これは、パレットを減らしますが、その過程で透明度が常に失われるように見えます。
画像をピクセルごとにグレーレベルで分析し、パレットの色を選択してから画像をピクセルごとに再作成する、非常に長く複雑なコードを書くことになりましたが、かなり遅いので、もっと良い方法があります。
ご提案ありがとうございます。