Rumah > Artikel > pembangunan bahagian belakang > Bermula dengan pemprosesan imej PHP: Bagaimana untuk mengubah saiz imej menggunakan fungsi imagecopyresampled
Bermula dengan pemprosesan imej PHP: Cara menggunakan fungsi imagecopyresampled untuk melaraskan saiz imej
Dalam pembangunan web, imej selalunya perlu diproses, dan salah satunya ialah melaraskan saiz imej. PHP menyediakan banyak fungsi pemprosesan imej untuk memproses imej, salah satu fungsi yang biasa digunakan ialah imagecopyresampled. Artikel ini akan memperkenalkan cara menggunakan fungsi imagecopyresampled untuk mengubah saiz imej.
1. Pengenalan kepada fungsi imagecopyresampled
Fungsi imagecopyresampled ialah fungsi yang sangat berkuasa dalam PHP, digunakan untuk melakukan operasi pemangkasan dan penskalaan antara dua imej, dan menyalin hasilnya ke imej sasaran. Fungsi ini boleh mengubah saiz imej tanpa mengubah nisbah aspek imej. Prototaip fungsi adalah seperti berikut:
bool imagecopyresampled ( resource $dst_image , resource $src_image ,
int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
Antaranya, $dst_image ialah sumber imej sasaran, $src_image ialah sumber imej sumber, $dst_x dan $dst_y ialah permulaan kedudukan lukisan dalam imej sasaran Koordinat, $src_x dan $src_y ialah koordinat kedudukan imej sumber di mana pemotongan bermula $dst_w dan $dst_h ialah lebar dan tinggi imej sasaran dan $src_h ialah lebar dan ketinggian imej sumber. 2. Gunakan fungsi imagecopyresampled
Berikut ialah kod sampel yang menggunakan fungsi imagecopyresampled untuk mengubah saiz imej:
// 源图像路径 $src_image_path = "path/to/source/image.jpg"; // 目标图像路径 $dst_image_path = "path/to/destination/image.jpg"; // 目标图像宽度 $dst_width = 300; // 目标图像高度 $dst_height = 200; // 获得源图像资源 $src_image = imagecreatefromjpeg($src_image_path); // 创建目标图像资源 $dst_image = imagecreatetruecolor($dst_width, $dst_height); // 调整图像尺寸 imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, $dst_width, $dst_height, imagesx($src_image), imagesy($src_image)); // 将目标图像保存到文件 imagejpeg($dst_image, $dst_image_path); // 释放资源 imagedestroy($src_image); imagedestroy($dst_image);
Kod di atas terlebih dahulu menentukan laluan imej sumber, laluan. daripada imej sasaran, dan lebar dan tinggi imej sasaran, dan kemudian memperolehnya melalui fungsi imagecreatefromjpeg Sumber imej sumber diperoleh, dan sumber imej sasaran dicipta melalui fungsi imagecreatetruecolor
Seterusnya, gunakan imagecopyresampled berfungsi untuk mengubah saiz imej sumber kepada saiz imej sasaran, dan memanggil fungsi imagejpeg untuk menyimpan imej sasaran ke fail .
Akhir sekali, sumber imej sumber dan imej sasaran dikeluarkan melalui fungsi imagedestroy. kosongkan memori artikel ini dan gunakannya secara fleksibel dalam projek sebenar.
Atas ialah kandungan terperinci Bermula dengan pemprosesan imej PHP: Bagaimana untuk mengubah saiz imej menggunakan fungsi imagecopyresampled. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!