动态生成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伪静态写法附代码
Jun 20 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
php 发送带附件邮件示例
Jan 23 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
thinkphp分页集成实例
Jul 24 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 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读取目录及子目录下所有文件名的方法
2014/10/20 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
Python isinstance判断对象类型
2008/09/06 Python
从零学Python之入门(四)运算
2014/05/27 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Python模块的加载讲解
2019/01/15 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
用Python制作音乐海报
2021/01/26 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5 weui使用笔记
2019/11/21 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
教师个人鉴定材料
2014/02/08 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
聘任证明怎么写
2015/03/02 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
小学毕业教师寄语
2019/06/21 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript