动态生成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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
PHP在特殊字符前加斜杠的实现代码
Jul 17 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
php的常量和变量实例详解
Jun 27 PHP
PHP PDOStatement::rowCount讲解
Feb 01 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
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
python3将视频流保存为本地视频文件
2018/06/20 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
美国智能家居专家:tink
2019/06/04 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
群众路线剖析材料
2014/02/02 职场文书
公司授权委托书范文
2014/08/02 职场文书
五好家庭申报材料
2014/12/20 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
放假通知怎么写
2015/08/18 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL