Rumah > pembangunan bahagian belakang > tutorial php > Bermula dengan pemprosesan imej PHP: Bagaimana untuk mengubah saiz imej menggunakan fungsi imagecopyresampled

Bermula dengan pemprosesan imej PHP: Bagaimana untuk mengubah saiz imej menggunakan fungsi imagecopyresampled

王林
Lepaskan: 2023-07-31 20:06:01
asal
1638 orang telah melayarinya

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 )
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan