Apabila bekerja dengan imej yang dimuat naik pengguna, mencipta lakaran kecil responsif adalah penting untuk meningkatkan pengalaman pengguna dan mengekalkan prestasi tapak. Panduan ini menangani cabaran menjana lakaran kecil sambil mengekalkan kualiti imej asal.
PHP menyediakan pelbagai fungsi manipulasi imej, termasuk imagecopyresized(). Untuk membuat lakaran kecil daripada imej yang dimuat naik, ikut langkah berikut:
Untuk mengekalkan kualiti imej asal, gunakan parameter $quality yang lebih tinggi imagejpeg() atau imagepng(). Parameter ini berjulat dari 0 hingga 100, dengan nilai yang lebih tinggi menunjukkan kualiti yang lebih baik.
ImageMagick ialah perpustakaan manipulasi imej yang lebih mantap. Jika dipasang pada pelayan anda, anda boleh memanfaatkan kelas Imagicknya untuk menjana imej kecil:
Berikut ialah contoh fail imageupload.php yang diubah suai untuk memasukkan imej kecil generasi:
... if(isset($_FILES['image_data'])){ if(is_uploaded_file($_FILES['image_data']['tmp_name'])) { // Original image processing $imgData =addslashes (file_get_contents($_FILES['image_data']['tmp_name'])); // Thumbnail generation if (generateThumbnail($_FILES['image_data']['tmp_name'], 100, 100, 90)) { $thumbData = addslashes (file_get_contents($_FILES['image_data']['tmp_name'] . '_thumb.jpg')); // Insert original and thumbnail images into the database $sql = "UPDATE users SET user_pic='".$imgData."', user_pic_small='".$thumbData."' WHERE>
Kod ini menggunakan generateThumbnail() untuk mencipta lakaran kecil dengan dimensi 100x100 dan kualiti 90%. Lakaran kenit kemudiannya disimpan dengan akhiran "_thumb.jpg".
Dengan melaksanakan teknik ini, anda boleh mencapai penciptaan lakaran kecil responsif dan pemeliharaan kualiti imej asal.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Imej Kecil Responsif daripada Imej yang Dimuat Naik Sambil Mengekalkan Kualiti Asal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!