<?php /*打开图片*/ //配置图片路径 $src = "https://img.php.cn/upload/course/000/000/004/581454f755fb1195.jpg"; //获取图片的基本信息 $info=getimagesize($src); //通过图像的编号来获取图片的类型 $type=image_type_to_extension($info[2],false); //内存中创建一个和我们图像类型一致的图像 $fun = "imagecreatefrom{$type}"; //把要操作的图片复制到内存中 $image=$fun($src); /*操作图片*/ //设置水印路径 $image_Mark = "https://img.php.cn/upload/course/000/000/004/5814594e3e7c9278.png"; //获取水印的基本信息 $info2=getimagesize($image_Mark); //通过水印的图像编号来获取水印的图片类型 $type2=image_type_to_extension($info2[2],false); //在内存中创建一个和水印图像一致的图像类型 $fun2="imagecreatefrom{$type2}"; //把水印复制到内存中 $water = $fun2($image_Mark); //合并图片 imagecopymerge($image,$water,60,40,0,0,$info2[0],$info2[1],30); //销毁水印图片 imagedestroy($water); /*输出图片*/ header("Content-type:",$info['mime']); $funs = "image{$type}"; $funs($image); /*销毁图片*/ imagedestroy($image); ?>
header("Content-type:",$info['mime']); $funs = "image{$type}"; $funs($image); $funs($image,'FFFF.'.$type);
/*销毁图片*/ imagedestroy($image);
$funcs 변수를 정의하여 이미지를 출력한 다음 이미지를 삭제하세요
이미지 워터마크가 이미지에 추가됩니다.
$info['mime']설명
헤더('content_type:image/jpeg')로 쓰면 유형은 이미지 유형만 가능하고 jpeg 형식만 가능하다는 뜻입니다 .
헤더('content_type:'.$info['mime'])로 작성되며, content_type은 업로드된 파일에 따라 결정되며 가변적(png 이미지인 경우 image/png)이므로 더욱 유연합니다!
print_r($info); Array ( [0] => 850 [1] => 511 [2] => 3 [3] => width="850" height="511" [bits] => 8 [mime] => image/png )
$info['mime']는 이미지/png 파일 형식을 의미합니다