请教,如何用GD生成透明背景图片?50分相送 imagecolorallocatealpha() 创建颜色值需PHP4.3.2以上版本 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢。刚刚测试了一下,结果不是令人满意,是不是我用错了?代码如下:<?phpheader ("Content-type: image/png");$im = @imagecreate (200,300) or die ("Cannot Initialize new GD image stream");$background_color = imagecolorallocatealpha ($im, 0, 0, 0,0);imagepng ($im);imagedestroy ($im);?>如果我将函数最后一个值设定为0,全黑。但是只要设置为大于0,就变成全白了,是我错误理解函数吗? <?phpheader ("Content-type: image/gif"); // 有些浏览器不能识别image/png,这样写通用点$im = imagecreate (200,300);$background_color = ImageColorAllocate($im, 0,255,0); // 指派一个绿色imagecolortransparent($im,$background_color); // 设置为透明色,若注释掉该行则输出绿色的图imagepng ($im);imagedestroy ($im);?> <?phpheader ("Content-type: image/gif"); // 有些浏览器不能识别image/png,这样写通用点$im = imagecreate (200,300);$background_color = ImageColorAllocate($im, 0,255,0); // 指派一个绿色imagecolortransparent($im,$background_color); // 设置为透明色,若注释掉该行则输出绿色的图imagepng ($im);imagedestroy ($im);?> 多谢楼主,小弟还有一件事请不明白:Png透明背景图只能网页透明?就是说,只能在网页里面透明的,一旦脱离了浏览器环境,就变成不透明的了。<?phpheader ("Content-type: image/gif"); // 有些浏览器不能识别image/png,这样写通用点$im = imagecreate (200,300);$background_color = ImageColorAllocate($im, 0,255,0); // 指派一个绿色imagecolortransparent($im,$background_color); // 设置为透明色,若注释掉该行则输出绿色的图$text_color = imagecolorallocate ($im, 233, 14, 91);imagestring ($im, 1, 5, 5, "Test ", $text_color);imagepng ($im,"filename.png");imagedestroy ($im);?>这是什么原理? Fireworks是png的编辑软件,当然会显示出透明的了 对页面透明可以用imagecolorallocatealpha ()之类的函数,目前可能不支持渐变.图片内透明可以用索引点原色值与新色值叠加得到. 当我要图像重叠的时候怎么做?分别用ImageCopyResized拷入 php的pack与unpack函数的使用 php二维数组 sql语句问题 哪位大侠知道PHP使用RS232串口通讯传送文件 Allowed memory size of 134217728 bytes exhausted 求 MYSQL 大数据导入的方法 dz论坛的问题! 如何用简单的php语句把*.sql导入数据库? 在线德行~~ 很急```` 网站发布问题 哪儿有PHP4做的身份验证与上传文件的例子? 这种效果如何实现?谢谢! 如何判断信息主题并显示前20个字符后加省略号??
刚刚测试了一下,结果不是令人满意,是不是我用错了?
代码如下:
<?php
header ("Content-type: image/png");
$im = @imagecreate (200,300)
or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocatealpha ($im, 0, 0, 0,0);
imagepng ($im);
imagedestroy ($im);
?>
如果我将函数最后一个值设定为0,全黑。
但是只要设置为大于0,就变成全白了,是我错误理解函数吗?
header ("Content-type: image/gif"); // 有些浏览器不能识别image/png,这样写通用点
$im = imagecreate (200,300);
$background_color = ImageColorAllocate($im, 0,255,0); // 指派一个绿色
imagecolortransparent($im,$background_color); // 设置为透明色,若注释掉该行则输出绿色的图
imagepng ($im);
imagedestroy ($im);
?>
header ("Content-type: image/gif"); // 有些浏览器不能识别image/png,这样写通用点
$im = imagecreate (200,300);
$background_color = ImageColorAllocate($im, 0,255,0); // 指派一个绿色
imagecolortransparent($im,$background_color); // 设置为透明色,若注释掉该行则输出绿色的图
imagepng ($im);
imagedestroy ($im);
?>
就是说,只能在网页里面透明的,一旦脱离了浏览器环境,就变成不透明的了。
<?php
header ("Content-type: image/gif"); // 有些浏览器不能识别image/png,这样写通用点
$im = imagecreate (200,300);
$background_color = ImageColorAllocate($im, 0,255,0); // 指派一个绿色
imagecolortransparent($im,$background_color); // 设置为透明色,若注释掉该行则输出绿色的图
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 1, 5, 5, "Test ", $text_color);
imagepng ($im,"filename.png");
imagedestroy ($im);
?>
这是什么原理?
图片内透明可以用索引点原色值与新色值叠加得到.