0
我一直在嘗試各種圖像功能的組合,但我似乎無法得到一個好的結果。轉換圖像爲N灰度+透明度
我試圖將圖像轉換爲固定數量的灰度級,加上透明度(如果它存在於原始圖像中)。
它需要能夠轉換真彩色圖像和基於調色板的圖像。
輸出圖像應具有...
- 固定數量的灰度級,其中包括純黑色的(0,0,0)和純白色(255,255,255)。
- 透明像素的任何地方,源像素具有高水平的透明度。
我的主要問題是與imagetruecolortopalette的工作,這確實降低了調色板,但似乎總是失去任何透明度的過程。我最終編寫了一段非常長的,複雜的代碼,分析圖像逐個像素的灰度級,然後選擇調色板顏色,然後逐個像素地重新創建圖像,但它很慢,所以我希望有更好的方法。
感謝您的任何建議!
在進行逐像素更新時,PHP中肯定存在一些性能問題,所以最好在可能的情況下使用內置的圖像函數。我已經簡化了我的方法,並且提高了性能,但我仍然想知道是否可以僅使用圖像函數而不是這種蠻力逐像素方法來完成。 – xtempore