动态生成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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
第十四节--命名空间
Nov 16 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
php过滤危险html代码
Aug 18 PHP
zend framework多模块多布局配置
Feb 26 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
PHP设计模式之原型模式定义与用法详解
Apr 03 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
Laravel框架创建路由的方法详解
Sep 04 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
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
Ext 今日学习总结
2010/09/19 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
Vue渲染函数详解
2017/09/15 Javascript
node.js基础知识小结
2018/02/26 Javascript
vue生命周期的探索
2019/04/03 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
深入了解Python数据类型之列表
2016/06/24 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
python实现AES加密与解密
2019/03/28 Python
python绘制彩虹图
2019/12/16 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
大三毕业自我鉴定
2014/01/15 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014年度思想工作总结
2014/11/27 职场文书
Python一些基本的图像操作和处理总结
2021/06/23 Python