又做了一次测试,把图象生成png就可以实现透明叠加。原来jpeg不行。不知道得出这样的结论对不对
<?php
header ("Content-type: image/gif");
/*
$im1 = imagecreate(100,100);
$front = ImageColorAllocate($im1,0,0,0);
$back1 = ImageColorAllocate($im1,255,255,255); // 填充的背景色
imagefill($im1,0,0,$back1);
imagestring($im1,1,1,1,"123",$front);*/
$im1 = imagecreatefrompng("csdn.png");
$im3 = imagecreate(500,500);
$back2 = ImageColorAllocate($im3,0,255,0); // 填充的背景色
imagefill($im3,0,0,$back2);$background_color1 = imagecolorresolve($im1, 255,255,255);
imagecolortransparent($im1,$background_color1);
imagecopy($im3,$im1,0,0,0,0,100,100);imagejpeg ($im3);
imagedestroy ($im3);
imagedestroy($im1);?>
<?php
header ("Content-type: image/gif");
/*
$im1 = imagecreate(100,100);
$front = ImageColorAllocate($im1,0,0,0);
$back1 = ImageColorAllocate($im1,255,255,255); // 填充的背景色
imagefill($im1,0,0,$back1);
imagestring($im1,1,1,1,"123",$front);*/
$im1 = imagecreatefrompng("csdn.png");
$im3 = imagecreate(500,500);
$back2 = ImageColorAllocate($im3,0,255,0); // 填充的背景色
imagefill($im3,0,0,$back2);$background_color1 = imagecolorresolve($im1, 255,255,255);
imagecolortransparent($im1,$background_color1);
imagecopy($im3,$im1,0,0,0,0,100,100);imagejpeg ($im3);
imagedestroy ($im3);
imagedestroy($im1);?>
解决方案 »
- 求mysql pdo封装类,不用写sql那种
- php DomDocument->getElementById()为空
- PHP+SQL如何自动排列
- 链接问题
- 跨服务器认证
- 人多哈,问一个ord函数的问题判断abc中文,不管用了
- 使用Zend Studio调试的时候找不到mysql_connect()的问题
- 为什么我的PHP程序测客户的操作系统都 是unknow
- 日期向加怎么做?2003-3-4加5个月怎么做?
- foreach ($a as $k => $v) { 中, =>这个符号是什么意思 /??
- 关于mysql的代化.做500人的压力测试,遇到的问题
- 关于$PHP_AUTH_PW和$PHP_AUTH_USER的问题
1、由imagecreate创建的图片可以任意设置透明色
2、两图片迭加,只能设置源图片的透明色
3、多次设置宜用文件缓存
毕竟gd不是图象处理软件,区区数前行的c代码(1.9m),想与数十兆的软件媲美???....