为什么输不出图片

来源:3-3 给图片添加图片水印—保存和销毁图片

王凯1994

2015-02-27 14:12

<?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://img.mukewang.com/54f00ad40001a96e04340367.jpg

写回答 关注

2回答

  • timelikesong
    2015-05-02 11:56:27

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

  • 釋淨靈_南無阿彌陀佛
    2015-02-27 14:34:00

    在第19行

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

    應該是

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

    給您參考囉~~^^

    王凯1994

    thank you

    2015-03-01 09:50:11

    共 1 条回复 >

GD库实现图片水印与缩略图

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

19006 学习 · 162 问题

查看课程

相似问题