今天因為臨時需要,要動態在圖片上添加透明度漸層的效果,在網上找了半天沒有相應功能的演算法....
自己寫了一個:
以下為引用的內容:
////$strimgsrc = file_get_contents("http://127.0.0.1/5307754.jpg"); ////$imgsrc = imagecreatefromstring($strimgsrc); $imgsrc = imagecreatefromjpeg("5307754.jpg"); $imgsrcw = imagesx($imgsrc); $imgsrch = imagesy($imgsrc); $width = 30; $x1 = 2; $x2 = $imgsrcw - $x1 - 20; $y1 = ($imgsrch - $width) - 2; $y2 = $y1 + $width; $steps = $x2 - $x1; for($i = 0; $i < $steps; $i ++) { $alphax = round($i/($steps/127))+60; if($alphax >= 128) $alphax = 127; $alpha = imagecolorallocatealpha($imgsrc, 255, 255, 255, $alphax); imagefilledrectangle($imgsrc, ($i+$x1), $y1, ($i+$x1+1), $y2, $alpha); } header(content-type: image/jpeg); imagejpeg($imgsrc); imagedestroy($imgsrc); ?> |
http://www.bkjia.com/PHPjc/531679.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/531679.htmlTechArticle今天因為臨時需要,要動態在圖片上添加透明度漸層的效果,在網上找了半天沒有相應功能的演算法.... 自己寫了一個: 以下為引用的內容...