Dengan perkembangan zaman digital hari ini, orang ramai semakin cenderung untuk berkongsi gambar dan video melalui Internet. Oleh itu, banyak tapak web memberi perhatian yang besar kepada saiz imej untuk memastikan laman web mereka dimuatkan dengan cepat tanpa menjejaskan pengalaman pengguna.
PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan tapak web. Ia menyediakan banyak fungsi kepada pembangun untuk memproses dan memanipulasi imej. Salah satu fungsi yang paling biasa digunakan ialah mengubah saiz imej dalam PHP.
Jadi, bagaimana untuk mengubah saiz imej dalam PHP? Seterusnya, kita akan mempelajari beberapa kaedah asas.
imagecopyresampled() ialah fungsi yang sangat berguna untuk mengendalikan imej dalam PHP. Dengan menggunakannya, kita boleh mengubah saiz imej dengan mudah. Berikut ialah kod yang menggunakan fungsi ini:
<?php // 获取原始图片文件 $source_image = imagecreatefromjpeg("原始图片文件路径"); // 声明缩略图的宽度和高度 $thumbnail_width = 150; $thumbnail_height = 150; // 声明缩略图图像变量 $thumbnail_image = imagecreatetruecolor($thumbnail_width, $thumbnail_height); // 将原始图片复制到缩略图图像变量中 imagecopyresampled($thumbnail_image, $source_image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, imagesx($source_image), imagesy($source_image)); // 将缩略图保存为新文件 imagejpeg($thumbnail_image, "缩略图文件路径", 90); ?>
Dalam kod di atas, kami mula-mula menggunakan fungsi imagecreatefromjpeg() untuk mendapatkan fail imej asal, kemudian mengisytiharkan lebar dan ketinggian lakaran kecil, dan gunakan imagecreatetruecolor() Fungsi mencipta pembolehubah imej baharu untuk menyimpan lakaran kecil. Seterusnya, kami menggunakan fungsi imagecopyresampled() untuk menyalin imej asal ke dalam pembolehubah imej baharu dan menyimpan lakaran kecil sebagai fail baharu.
Fungsi imagescale() ialah satu lagi fungsi berguna dalam pustaka PHP GD untuk mengubah saiz imej. Di bawah ialah kod yang menggunakan fungsi ini:
<?php // 获取原始图片文件 $source_image = imagecreatefromjpeg("原始图片文件路径"); // 使用imagescale()函数将图片缩放成指定大小 $thumbnail_image = imagescale($source_image, 150, 150); // 将缩略图保存为新文件 imagejpeg($thumbnail_image, "缩略图文件路径", 90); ?>
Dalam kod di atas, kita mula-mula menggunakan fungsi imagecreatefromjpeg() untuk mendapatkan fail imej asal, dan kemudian gunakan fungsi imagescale() untuk menskalakannya kepada saiz yang ditetapkan. Akhir sekali, kami menyimpan lakaran kecil sebagai fail baharu.
Fungsi imagecopyresized() sangat serupa dengan fungsi imagecopyresampled() dan boleh digunakan untuk mengubah saiz imej. Berikut ialah kod yang menggunakan fungsi ini:
<?php // 获取原始图片文件 $source_image = imagecreatefromjpeg("原始图片文件路径"); // 声明缩略图的宽度和高度 $thumbnail_width = 150; $thumbnail_height = 150; // 声明缩略图图像变量 $thumbnail_image = imagecreatetruecolor($thumbnail_width, $thumbnail_height); // 将原始图片复制到缩略图图像变量中 imagecopyresized($thumbnail_image, $source_image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, imagesx($source_image), imagesy($source_image)); // 将缩略图保存为新文件 imagejpeg($thumbnail_image, "缩略图文件路径", 90); ?>
Dalam kod di atas, kami mula-mula menggunakan fungsi imagecreatefromjpeg() untuk mendapatkan fail imej asal, kemudian mengisytiharkan lebar dan ketinggian lakaran kecil, dan gunakan imagecreatetruecolor() Fungsi mencipta pembolehubah imej baharu untuk menyimpan lakaran kecil. Seterusnya, kami menggunakan fungsi imagecopyresized() untuk menyalin imej asal ke dalam pembolehubah imej baharu dan menyimpan lakaran kecil sebagai fail baharu.
Ringkasan
Untuk mengubah saiz imej dalam PHP, anda boleh menggunakan banyak fungsi dan kaedah yang berbeza, termasuk imagecopyresampled(), imagescale() dan imagecopyresized(). Tidak kira kaedah yang anda pilih, anda harus sentiasa ingat bahawa anda mungkin kehilangan beberapa kualiti imej dengan mengubah saiz gambar anda. Oleh itu, berhati-hati harus diambil apabila bekerja dengan mana-mana imej untuk memastikan ia sentiasa berkualiti tinggi.
Atas ialah kandungan terperinci Bagaimana untuk menetapkan semula saiz imej dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!