您当前的位置: 首页 > 网站编程 > PHP教程 > 动态生成gif格式的图像要注意

动态生成gif格式的图像要注意

作者:xiaoxiao 来源:未知 发布时间: 2013-11-04 18:35 点击:
如果你用 int imagecreatefromgif(string filename); 来取出一张 GIF 格式图形,当背景或者基本的画布样本使用,在其上绘制图形,请注意: 如果这个文件中没有的色素,你将不能使用。 解决方法,你可以用 int imagecreate(int x_size, int y_size); 建立一张全空的图形

动态生成gif格式的图像要注意

      如果你用
  int imagecreatefromgif(string filename); 
  来取出一张 GIF 格式图形,当背景或者基本的画布样本使用,在其上绘制图形,请注意:
  如果这个文件中没有的色素,你将不能使用。
  
  
  解决方法,你可以用
  int imagecreate(int x_size, int y_size);
  建立一张全空的图形。在其上绘制图形。将黑色作为透明色。
  这个新建的图形要和原图形大小相同,绝对位置相同,将其放在原图形上方,就可以了。
  
  <img border="0" src=http://www.yhzhan.com/images/NullPic.gif" style="position: absolute; left: 1; top: 1; z-index: 0" width="200" height="300">
  原图形文件
  
  <img border="0" src=http://www.yhzhan.com/developer/"photo.php" style="position: absolute; left: 1; top: 1; z-index: 1" width="200" height="300">
  全空文件 photo.php
  
  photo.php 的代码:
  <?php
  Header("Content-type: image/gif");
  $im = imagecreate(200,300);
  $black = ImageColorAllocate($im, 0,0,0);
  $red = ImageColorAllocate($im, 255,0,0);
  $blue = ImageColorAllocate($im, 0,0,255);
  
  imagerectangle($im,100,200,150,200,$red) ;
  imagestring($im,2,120,150,"aaaaaaaa",$blue);
  
  imagecolortransparent($im,$black);
  //将黑色作为透明色
  
  ImageGif($im);
  ImageDestroy($im);
  
  ?>

分享到:
本文"动态生成gif格式的图像要注意"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4