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.
















Perisian kursus tidak tersedia untuk dimuat turun pada masa ini. Kakitangan sedang menganjurkannya. Sila beri perhatian lebih kepada kursus ini pada masa hadapan~ 