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


Posted in PHP onOctober 09, 2006

如果你用
int imagecreatefromgif(string filename);  
来取出一张 GIF 格式图形,当背景或者基本的画布样本使用,在其上绘制图形,请注意:
如果这个文件中没有的色素,你将不能使用。

解决方法,你可以用
int imagecreate(int x_size, int y_size);
建立一张全空的图形。在其上绘制图形。将黑色作为透明色。
这个新建的图形要和原图形大小相同,绝对位置相同,将其放在原图形上方,就可以了。

<img border="0" src="1.gif" style="position: absolute; left: 1; top: 1; z-index: 0" width="200" height="300">
原图形文件

<img border="0" src="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);

?>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
PHP基础学习小结
Apr 17 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 #PHP
利用递归把多维数组转为一维数组的函数
Oct 09 #PHP
如何在PHP中进行身份认证
Oct 09 #PHP
一个改进的UBB类
Oct 09 #PHP
PHP3 safe_mode 失效漏洞
Oct 09 #PHP
vBulletin HACK----关于排版的两个HACK
Oct 09 #PHP
PHP+APACHE实现用户论证的方法
Oct 09 #PHP
You might like
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
Javascript的一种模块模式
2008/03/22 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python框架django基础指南
2016/09/08 Python
Django返回json数据用法示例
2016/09/18 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Django如何将URL映射到视图
2019/07/29 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
森林防火宣传标语
2014/06/27 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
羊脂球读书笔记
2015/06/30 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL