Gambar operasi tutorial tera air pembangunan PHP
Memanipulasi imej
<?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); ?>
Penjelasan kod:
getimagesize — Dapatkan saiz imej
image_type_to_extension-Mengembalikan nama akhiran.
Kemudian simpannya dalam memori, gunakan fungsi imagecopymerge untuk menggabungkan gambar dan menambah tera air
imagecopymerge — salin dan cantumkan sebahagian daripada imej
bool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )
Mulakan koordinat dalam imej src_im daripada src_x, src_y , lebarnya ialah src_w dan ketinggiannya ialah src_h dan sebahagian daripadanya disalin ke Koordinat dalam imej dst_im ialah dst_x dan pada kedudukan dst_y. Kedua-dua imej akan digabungkan berdasarkan pct, yang berjulat dari 0 hingga 100. Apabila pct = 0, ia sebenarnya tidak melakukan apa-apa, apabila ia adalah 100 Fungsi ini betul-betul sama seperti imagecopy() untuk imej berpalet, ia melaksanakan ketelusan alfa untuk imej warna sebenar.