Tutorial Perpustakaan PHP dan GD: Cara Menukar Gambar kepada Skala Kelabu
Ikhtisar:
Dalam pembangunan web, kadangkala anda perlu melakukan beberapa pemprosesan pada gambar, seperti menukar gambar berwarna kepada skala kelabu. Dalam PHP, kita boleh menggunakan perpustakaan GD untuk melaksanakan fungsi ini. Pustaka GD ialah perpustakaan pemprosesan grafik untuk PHP yang menyediakan beberapa fungsi pemprosesan imej yang biasa digunakan untuk memanipulasi imej dengan mudah.
Langkah:
Berikut ialah langkah untuk menukar imej kepada skala kelabu:
$originalImage = imagecreatefromjpeg('path/to/original_image.jpg');
$width = imagesx($originalImage); $height = imagesy($originalImage);
$grayImage = imagecreatetruecolor($width, $height);
for ($x = 0; $x < $width; $x++) { for ($y = 0; $y < $height; $y++) { $rgb = imagecolorat($originalImage, $x, $y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; $gray = round(($r + $g + $b) / 3); $grayColor = imagecolorallocate($grayImage, $gray, $gray, $gray); imagesetpixel($grayImage, $x, $y, $grayColor); } }
imagejpeg($grayImage, 'path/to/gray_image.jpg');
Contoh kod penuh:
$originalImage = imagecreatefromjpeg('path/to/original_image.jpg'); $width = imagesx($originalImage); $height = imagesy($originalImage); $grayImage = imagecreatetruecolor($width, $height); for ($x = 0; $x < $width; $x++) { for ($y = 0; $y < $height; $y++) { $rgb = imagecolorat($originalImage, $x, $y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; $gray = round(($r + $g + $b) / 3); $grayColor = imagecolorallocate($grayImage, $gray, $gray, $gray); imagesetpixel($grayImage, $x, $y, $grayColor); } } imagejpeg($grayImage, 'path/to/gray_image.jpg'); imagedestroy($originalImage); imagedestroy($grayImage);
Ringkasan:
Melalui langkah di atas, kita boleh menukar imej berwarna kepada imej skala kelabu dengan mudah. Menggunakan fungsi pustaka GD, anda boleh mencipta sumber imej dengan mudah, mendapatkan dimensi imej, menukar kepada skala kelabu dan menyimpan imej. Dalam pembangunan sebenar, kami boleh melakukan lebih banyak pemprosesan dan operasi pada imej mengikut keperluan khusus. Harap tutorial ini membantu anda!
Atas ialah kandungan terperinci Tutorial Perpustakaan PHP dan GD: Cara Menukar Gambar kepada Skala Kelabu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!