- 论坛徽章:
- 0
|
没有找到其他算法
自己写了一个,试了试能用,但是觉得不太好,乔版主看看,能不能优化??
- <?php
- ////$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);
- ?>
复制代码 |
|