[請益] 關於 GD 及去背

看板PHP作者 (瑋哥)時間14年前 (2012/01/04 23:38), 編輯推噓2(2010)
留言12則, 3人參與, 最新討論串1/1
想請問一下,各位前輩如果有要寫圖片去背時都會怎麼做呢? 不用很高級,最基本的就可以了 也就是把背景為白色的部份去掉,不用考慮其他顏色 我一開始是把 RGB(255,255,255) 用 imagecolortransparent 指定成透明 但是有些圖片會變成鋸齒狀的邊緣 後來改成把 RGB(156,156,156)~RGB(255,255,255) 的 100^3 個都調成透明 但是改善的效果還是有限 所以想請問一下是不是還有什麼更好的作法呢? 例如先把顏色模糊化之類的QQ? 謝謝各位高手! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.239.137

01/04 23:40, , 1F
減少調色盤,再回存truecolor,顏色就單純了
01/04 23:40, 1F

01/04 23:40, , 2F
不回存也行啦
01/04 23:40, 2F

01/04 23:41, , 3F
我看錯了,勿參考XD
01/04 23:41, 3F

01/04 23:46, , 4F
試試 r(200~255),g(200~255),b(200~255) 緊連,全透空?
01/04 23:46, 4F

01/04 23:46, , 5F
rgb_sum >= 600~765 全透明試試
01/04 23:46, 5F

01/05 00:30, , 6F
我是把156~255全部都調透明欸
01/05 00:30, 6F

01/05 00:35, , 7F
那要看你原圖跟code了,156~255都快1/2怎還濾不乾淨XDy
01/05 00:35, 7F

01/05 02:04, , 8F
01/05 02:04, 8F

01/05 02:13, , 9F
沒有魔術棒區域效果,每個pixel rgb_sum>=600 都透空
01/05 02:13, 9F

01/05 02:15, , 10F
可以判斷臨近區,調整alpha、rgb,讓銳化齒邊不明顯
01/05 02:15, 10F

01/05 02:36, , 11F
超強大XD
01/05 02:36, 11F

01/05 16:57, , 12F
Good Job!!想說imagick解決,GD不知道怎麼用
01/05 16:57, 12F
文章代碼(AID): #1F17A2VL (PHP)
文章代碼(AID): #1F17A2VL (PHP)