RT需要在png格式的图片上合成一些文字,但是为什么会有黑色的背景?原图是但是我生成的图片是这样的浏览器看的效果
我需要在原图下面的空白处合成一些字在居中位置,请高手帮帮忙!
我需要在原图下面的空白处合成一些字在居中位置,请高手帮帮忙!
解决方案 »
- 如何监听URL,改变select选项?
- 为什么一下代码在WINDOWS下没问题,放到LINUX下就出问题了
- 看图,自己弄了个所谓的框架,大伙儿看看中不中
- 请教,onclick能不能同时触发两件事
- preg_match_all
- PHP如何禁止页面刷新???
- 解读代码
- 如果用PHP实现单击导入文件,跳出窗口的效果
- 在php或asp或jsp,我想写一个程序,用来在线控制iis中站点的配置,ftp用户的管理(ftp是serv-u-ftp),这种程序,在网上有没有现成的啊,哪
- 菜鸟问题,怎么在指定路径下 新建一个文本文件(如:abc.txt)。
- 求教,如何判断是否是低字节?
- 请问怎么实现点链接直接下载文件,而不是打开一个文件
imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。不妨贴下你的代码看看
在 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图片的情况下,在图片的下面空白处,加一些文字啊。效果如下图帮忙看看,该怎么实现呢?
$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');
请帮忙看看,谢谢!
$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);