为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输不出图片

<?php
/*打开图片*/
   // 1 图片地址
    $src = "1.png";
   // 2 获取图片信息
    $info = getimagesize($src);
   // 3 图片类型
    $type = image_type_to_extension($info[2],false);
   // 4 在内存中创建一个和图片类型一样的图像
    $fun = "imagecreatefrom{$type}";
   // 5 把要操作的对象复制到内存中
    $image = $fun($src);
/*操作图片*/
    // 1 水印图片地址
	$water_mark="logo.png";
	// 2 获取图片基本信息
	$info2=getimagesize($water_mark);
	// 3 水印图片类型
	$type2=image_type_to_extension($info[2],false);
	// 4 在内存中创建一个和水印照片一样的图像
	$fun2="imagecreatefrom{$type2}";
	$water=$fun2($water_mark);
	// 5 把水印照片给复制到原图上
	imagecopymerge($image,$water,30,30,0,0,$info2[0],$info2[1],70);
	// 6 销毁水印图片
	imagedestroy($water); 
/*输出图片*/
    header("Content-type:".$info['mime']);
	$func="image{$type}";
	$func($image);
    $func($image,"new.".$type);
/*销毁图片*/
    imagedestroy($image);
?>

http://img1.sycdn.imooc.com//54f00ad40001a96e04340367.jpg

正在回答

2 回答

不是吧,一楼回答的,那个不应该改吧? 水印图片的类型不应该是第2个吗

0 回复 有任何疑惑可以回复我~

在第19行

$type2=image_type_to_extension($info[2],false);

應該是

$type2=image_type_to_extension($info2[2],false);

給您參考囉~~^^

0 回复 有任何疑惑可以回复我~
#1

王凯1994 提问者

thank you
2015-03-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
GD库实现图片水印与缩略图
  • 参与学习       19006    人
  • 解答问题       162    个

带你快速高效的完成图片处理工作,还可以加深对面向对象的理解

进入课程

为什么输不出图片

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信