免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2251 | 回复: 19
打印 上一主题 下一主题

[GD库]如何绘制渐隐的图形?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-20 16:25 |只看该作者 |倒序浏览
rt

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2006-07-20 16:27 |只看该作者
什么叫做渐隐的啊?

论坛徽章:
0
3 [报告]
发表于 2006-07-20 16:31 |只看该作者
就是透明度渐变,左边透明度0,右边透明度100

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2006-07-20 16:32 |只看该作者
原帖由 xabbca 于 2006-7-20 16:31 发表
就是透明度渐变,左边透明度0,右边透明度100


可以,不过就是这个渐变的算法,你要找出来。

论坛徽章:
0
5 [报告]
发表于 2006-07-20 16:35 |只看该作者
找了很久,没有找到

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
6 [报告]
发表于 2006-07-20 16:39 |只看该作者
不过imagick可以做到。

纯gd不好做。

论坛徽章:
0
7 [报告]
发表于 2006-07-20 23:07 |只看该作者
没有找到其他算法

自己写了一个,试了试能用,但是觉得不太好,乔版主看看,能不能优化??

  1. <?php
  2. ////$strimgsrc = file_get_contents("http://127.0.0.1/5307754.jpg");
  3. ////$imgsrc = imagecreatefromstring($strimgsrc);
  4. $imgsrc = imageCreateFromJpeg("5307754.jpg");
  5. $imgsrcw = imageSX($imgsrc);
  6. $imgsrch = imageSY($imgsrc);

  7. $width = 30;
  8. $x1 = 2;
  9. $x2 = $imgsrcw - $x1 - 20;
  10. $y1 = ($imgsrch - $width) - 2;
  11. $y2 = $y1 + $width;

  12. $steps = $x2 - $x1;
  13. for($i = 0; $i < $steps; $i ++)
  14. {
  15.         $alphaX = round($i/($steps/127))+60;
  16.         if($alphaX >= 128)
  17.                 $alphaX = 127;
  18.         $alpha = imagecolorallocatealpha($imgsrc, 255, 255, 255, $alphaX);
  19.         imagefilledrectangle($imgsrc, ($i+$x1), $y1, ($i+$x1+1), $y2, $alpha);
  20. }


  21. header('Content-type: image/jpeg');

  22. imagejpeg($imgsrc);
  23. imagedestroy($imgsrc);
  24. ?>
复制代码

论坛徽章:
0
8 [报告]
发表于 2006-07-20 23:11 |只看该作者
处理效果图:

jb效果图.jpg (27.13 KB, 下载次数: 13)

效果图(处理后的)

效果图(处理后的)

5307754.jpg (69.46 KB, 下载次数: 13)

原图

原图

论坛徽章:
0
9 [报告]
发表于 2006-07-20 23:17 |只看该作者
斑竹快来看看我的贴阿

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
10 [报告]
发表于 2006-07-21 09:02 |只看该作者
你这个样子的800年前就有了,就是常见的水印类似的哪种。

你是要在上面蒙层,还是要把图片本身渐变啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP