代码如下:<?php$logon_url = "image/tu.jpg"; //水印logon$water_url = "image/shrou.jpg";//被打水印图片if(file_exists($logon_url)){ $logon_image = getimagesize($logon_url); //取得图片信息 }else { echo "水印Logon不存在";}print_r($logon_image);$logon_im = @imagecreatefromjpeg($logon_url);header("Content-type:image/jpeg");imagejpeg($logon_im);?>看别人敲代码时很容易,我怎么没有显示出图片那,结果来了个这好生郁闷啊!
上手册查查这个函数 imagettftext(); 注意在写汉字的时候,一定要把汉字转换成utf-8;
以下是示例代码
<?php
$file = '12.jpg';
#打开图片
$im = imagecreatefromjpeg($file);
#设置水印字体颜色
$color = imagecolorallocatealpha($im,211,210,212,80);
#设置字体文件路径
$fontfile = "./msyhbd.ttf";
#水印文字
$str = iconv("gbk","utf-8","长沙源码PHP培训");
#打水印
imagettftext($im,30,0,40,80,$color,$fontfile,$str);
header("content-type:image/jpeg");
imagejpeg($im);
imagejpeg($im,'water.jpg');
imagedestroy($im);
?>
以下是示例代码
<?php
$file = '12.jpg';
#打开图片
$im = imagecreatefromjpeg($file);
#设置水印字体颜色
$color = imagecolorallocatealpha($im,211,210,212,80);
#设置字体文件路径
$fontfile = "./msyhbd.ttf";
#水印文字
$str = iconv("gbk","utf-8","长沙源码PHP培训");
#打水印
imagettftext($im,30,0,40,80,$color,$fontfile,$str);
header("content-type:image/jpeg");
imagejpeg($im);
imagejpeg($im,'water.jpg');
imagedestroy($im);
?>
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2016-06-18
可以使用 imagejpeg() 函数来输出。
输出前请设置输出header信息:
<?php$im = @imagecreatefromjpeg('bogus.image');
header('Content-Type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
第2个回答 2019-07-18
新手的通病,你在header之前有个调试时的print_r输出,那么header就失去效果了!所以,这里把print_r这里注释掉就好啦!