看板 PHP 關於我們 聯絡資訊
想請問一下,各位前輩如果有要寫圖片去背時都會怎麼做呢? 不用很高級,最基本的就可以了 也就是把背景為白色的部份去掉,不用考慮其他顏色 我一開始是把 RGB(255,255,255) 用 imagecolortransparent 指定成透明 但是有些圖片會變成鋸齒狀的邊緣 後來改成把 RGB(156,156,156)~RGB(255,255,255) 的 100^3 個都調成透明 但是改善的效果還是有限 所以想請問一下是不是還有什麼更好的作法呢? 例如先把顏色模糊化之類的QQ? 謝謝各位高手! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.239.137
shadowjohn:減少調色盤,再回存truecolor,顏色就單純了 01/04 23:40
shadowjohn:不回存也行啦 01/04 23:40
shadowjohn:我看錯了,勿參考XD 01/04 23:41
shadowjohn:試試 r(200~255),g(200~255),b(200~255) 緊連,全透空? 01/04 23:46
shadowjohn:rgb_sum >= 600~765 全透明試試 01/04 23:46
kusoayan:我是把156~255全部都調透明欸 01/05 00:30
shadowjohn:那要看你原圖跟code了,156~255都快1/2怎還濾不乾淨XDy 01/05 00:35
shadowjohn:http://3wa.tw/demo/php/google_transparent/ 參考看看 01/05 02:04
shadowjohn:沒有魔術棒區域效果,每個pixel rgb_sum>=600 都透空 01/05 02:13
shadowjohn:可以判斷臨近區,調整alpha、rgb,讓銳化齒邊不明顯 01/05 02:15
kusoayan:超強大XD 01/05 02:36
liaosankai:Good Job!!想說imagick解決,GD不知道怎麼用 01/05 16:57