<?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); ?>
不是吧,一楼回答的,那个不应该改吧? 水印图片的类型不应该是第2个吗
在第19行
$type2=image_type_to_extension($info[2],false);
應該是
$type2=image_type_to_extension($info2[2],false);
給您參考囉~~^^