时间:2021-07-01 10:21:17 帮助过:4人阅读
你是可能从真彩背景(imagecreatetruecolor)中创建的画布
imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。
不妨贴下你的代码看看
图片使用了 png 特有的透明效果(photshop看到的是全透明效果)
在 GD 中拷贝一下就可以了
$url = 'http://img.bbs.csdn.net/upload/201310/29/1383042869_349074.png';$im1 = imagecreatefrompng($url);$im2 = imagecreatetruecolor(imagesx($im1), imagesy($im1));$bg = imagecolorallocate($im2, 255, 255, 255);imagefill($im2, 0, 0, $bg);imagecopy($im2, $im1, 0, 0, 0, 0, imagesx($im1), imagesy($im1));imagepng($im2);
图片使用了 png 特有的透明效果(photshop看到的是全透明效果)
在 GD 中拷贝一下就可以了
$url = 'http://img.bbs.csdn.net/upload/201310/29/1383042869_349074.png';$im1 = imagecreatefrompng($url);$im2 = imagecreatetruecolor(imagesx($im1), imagesy($im1));$bg = imagecolorallocate($im2, 255, 255, 255);imagefill($im2, 0, 0, $bg);imagecopy($im2, $im1, 0, 0, 0, 0, imagesx($im1), imagesy($im1));imagepng($im2);
人都哪去了,媒人愿意帮帮忙么?
百度都百了半天了
你是可能从真彩背景(imagecreatetruecolor)中创建的画布
imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。
不妨贴下你的代码看看
$file = '1.png'; #打开图片 $im = @imagecreatefrompng($file); #设置水印字体颜色 $color = imagecolorallocatealpha($im,0,0,0); #设置字体文件路径 $fontfile = "msyhbd.ttf"; #水印文字 $str = "我们都是好孩子"; #打水印 imagettftext($im,30,0,50,400,$color,$fontfile,$str); imagettftext($im,20,0,50,450,$color,$fontfile,$str); imagettftext($im,20,0,50,480,$color,$fontfile,$str); header("Content-Type: image/png"); $newfile = imagepng($im); //imagedestroy($im); // imagejpeg($im,'water.jpg');
y坐标400不都跑到图片外去了吗?
$url = 'http://img.bbs.csdn.net/upload/201310/29/1383042869_349074.png';$im1 = imagecreatefrompng($url);//这几行必须有,否则原图的阴影层过不来$im2 = imagecreatetruecolor(imagesx($im1), imagesy($im1));$bg = imagecolorallocate($im2, 255, 255, 255);imagefill($im2, 0, 0, $bg);imagecopy($im2, $im1, 0, 0, 0, 0, imagesx($im1), imagesy($im1)); #设置水印字体颜色 $color = imagecolorallocatealpha($im2,0,0,0,100); #设置字体文件路径 $fontfile = "msyhbd.ttf";$fontfile = "c:/windows/fonts/FZJZJW.TTF"; #水印文字 $str = "我们都是好孩子";$str = iconv('gbk', 'utf-8', $str); #打水印 imagettftext($im2,20,20,20,100,$color,$fontfile,$str); imagettftext($im2,20,20,30,200,$color,$fontfile,$str); imagettftext($im2,20,20,40,300,$color,$fontfile,$str);imagepng($im2);
y坐标400不都跑到图片外去了吗?
$url = 'http://img.bbs.csdn.net/upload/201310/29/1383042869_349074.png';$im1 = imagecreatefrompng($url);//这几行必须有,否则原图的阴影层过不来$im2 = imagecreatetruecolor(imagesx($im1), imagesy($im1));$bg = imagecolorallocate($im2, 255, 255, 255);imagefill($im2, 0, 0, $bg);imagecopy($im2, $im1, 0, 0, 0, 0, imagesx($im1), imagesy($im1)); #设置水印字体颜色 $color = imagecolorallocatealpha($im2,0,0,0,100); #设置字体文件路径 $fontfile = "msyhbd.ttf";$fontfile = "c:/windows/fonts/FZJZJW.TTF"; #水印文字 $str = "我们都是好孩子";$str = iconv('gbk', 'utf-8', $str); #打水印 imagettftext($im2,20,20,20,100,$color,$fontfile,$str); imagettftext($im2,20,20,30,200,$color,$fontfile,$str); imagettftext($im2,20,20,40,300,$color,$fontfile,$str);imagepng($im2);