Cara melaksanakan imej sudut bulat menggunakan perpustakaan PHP dan GD
Pengenalan
Dalam reka bentuk web, kadangkala perlu menggunakan imej sudut bulat untuk mencantikkan penampilan halaman. Artikel ini akan memperkenalkan cara menggunakan perpustakaan PHP dan GD untuk melaksanakan imej bulat.
Pustaka GD ialah salah satu perpustakaan sambungan PHP dan menyediakan satu siri fungsi untuk memproses imej. Dengan menggunakan perpustakaan GD, kami boleh memangkas, mengubah saiz, menambah penapis, dsb. pada imej. Untuk mencapai imej bulat, kita perlu menggunakan beberapa fungsi dalam perpustakaan GD untuk pemprosesan imej.
Langkah
Berikut ialah langkah khusus untuk melaksanakan imej sudut bulat:
Contoh kod
Berikut ialah contoh kod untuk melaksanakan imej sudut bulat melalui perpustakaan PHP dan GD:
// Muatkan imej
$source = imagecreatefromjpeg('source.jpg');
/ / Dapatkan saiz imej
$source_width = imagesx($source);
$source_height = imagesy($source);
// Cipta kanvas
$canvas = imagecreatetruecolor($source_width, $source_height);
// Cipta latar belakang color
$background = imagecolorallocate($canvas, 255, 255, 255);
// Isikan warna latar belakang
imagefill($canvas, 0, 0, $background);
// Buat segi empat tepat bulat
= 50 ; // Jejari fillet
$lebar_sudut = $jejari * 2;
$tinggi_sudut = $jejari * 2;
// Sudut kiri atas
imagefilledellipse($canvas, $radius, $radius, $corner_width, $ tinggi_sudut, $ latar belakang);
// Sudut kanan atas
imagefilledellipse($canvas, $source_width - $radius, $radius, $corner_width, $corner_height, $background);
// Sudut kiri bawah
imagefilledellipse($canvas, $ jejari, $ketinggian_sumber - $jejari, $lebar_sudut, $tinggi_sudut, $latar belakang);
// Sudut kanan bawah
imagefilledellipse($kanvas, $lebar_sumber - $radius, $tinggi_sumber - $radius, $lebar_sudut, $tinggi_sudut, $latar belakang );
// Pangkas imej
salinan imej($canvas, $source, $radius, 0, $radius, 0, $source_width - $corner_width, $source_height); // Atas
imagecopy($canvas, $source, 0 , $radius, 0, $radius, $source_width, $source_height - $corner_height); // Kiri
imagecopy($kanvas, $source, $source_width - $corner_width, $radius, $source_width - $corner_width, $radius, $ lebar_sudut, $tinggi_sumber - $tinggi_sudut); // Kanan
salinan imej($kanvas, $sumber, $radius, $tinggi_sumber - $tinggi_sudut, $jejari, $tinggi_sumber - $tinggi_sudut, $lebar_sumber - $tinggi_sudut); / Bawah
// Simpan imej
imagejpeg($canvas, 'output.jpg');
// Lepaskan memori
imagedestroy($source);
imagedestroy($canvas);
?>
Ringkasan
Dengan melaksanakan langkah di atas, Kami boleh menggunakan perpustakaan PHP dan GD untuk mencipta imej bulat. Dengan menggunakan fungsi perpustakaan GD, kami boleh memuatkan imej, mencipta kanvas, melukis segi empat tepat bulat, memangkas imej dan akhirnya menyimpan hasilnya. Kaedah ini boleh digunakan untuk mencipta pelbagai imej sudut bulat, menambahkan lagi keindahan pada reka bentuk web.
Atas ialah kandungan terperinci Bagaimana untuk merealisasikan imej sudut bulat menggunakan perpustakaan PHP dan GD. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!