动态生成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 csv操作类代码
Dec 14 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
php自定义分页类完整实例
Dec 25 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
php给数组赋值的实例方法
Sep 26 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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
剖析 PHP 中的输出缓冲
2006/12/21 PHP
php header Content-Type类型小结
2011/07/03 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
php微信开发之上传临时素材
2016/06/24 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
详解python内置模块urllib
2020/09/09 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
保安员岗位职责
2013/11/17 职场文书
施工单位安全责任书
2014/07/24 职场文书
四年级小学生评语
2014/12/26 职场文书
狮子林导游词
2015/02/03 职场文书
独生子女证明范本
2015/06/19 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
Python Pandas常用函数方法总结
2021/06/15 Python
实现GO语言对数组切片去重
2022/04/20 Golang
nginx rewrite功能使用场景分析
2022/05/30 Servers