php中 用imagecreatefromjpeg函数创建的函数,用怎么输出到浏览器页面啊

代码如下:<?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);

?>
温馨提示:答案为网友推荐,仅供参考
第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这里注释掉就好啦!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网