Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi pemprosesan imej PHP: teknologi pemprosesan imej imagecreatefromjpeg, imagecopyresize, imagepng dan fungsi lain

Fungsi pemprosesan imej PHP: teknologi pemprosesan imej imagecreatefromjpeg, imagecopyresize, imagepng dan fungsi lain

王林
王林asal
2023-11-18 17:44:21907semak imbas

Fungsi pemprosesan imej PHP: teknologi pemprosesan imej imagecreatefromjpeg, imagecopyresize, imagepng dan fungsi lain

PHP fungsi pemprosesan imej pengenalan mendalam: teknologi pemprosesan imej imejciptadaripdjpeg, saiz salinan imej, imejpng dan fungsi lain

#🎜🎜 peranan#Pemprosesan imej memainkan peranan dalam aplikasi rangkaian moden Ia memainkan peranan penting, sama ada memuat naik avatar pengguna, menjana imej kecil atau pemprosesan grafik dalam aplikasi, ia tidak dapat dipisahkan daripada sokongan fungsi pemprosesan imej. Antaranya, PHP menyediakan satu siri fungsi pemprosesan imej yang berkuasa Artikel ini akan memberi tumpuan kepada kemahiran penggunaan imagecreatefromjpeg, imagecopyresized, imagepng dan fungsi lain, dan memberikan contoh kod tertentu.

    imagecreatefromjpeg function
imagecreatefromjpeg fungsi adalah untuk mencipta sumber imej daripada imej format JPEG. Penggunaannya sangat mudah, hanya lulus laluan imej sebagai parameter kepada fungsi. Berikut ialah contoh mudah:

$source_image = imagecreatefromjpeg('source.jpg');

Dengan cara ini, pembolehubah $source_image menjadi sumber imej yang mengandungi imej JPEG, yang kemudiannya boleh kami proses melalui fungsi pemprosesan imej yang lain.

#🎜🎜 #imagecopyresized function
  1. #🎜🎜 #imagecopyresized function ialah fungsi yang digunakan untuk menskala imej. Ia menskalakan sumber imej kepada saiz yang ditentukan dan menyimpan imej baharu ke dalam sumber imej lain. Fungsi ini digunakan seperti berikut:
  2. $destination_image = imagecreatetruecolor($new_width, $new_height);
    imagecopyresized($destination_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, $original_width, $original_height);
Dalam kod di atas, $new_width dan $new_height ialah saiz imej berskala yang kami jangkakan, dan $original_width dan $original_height ialah saiz imej asal. Sumber imej baharu $destination_image dicipta melalui fungsi imagecreatetruecolor, dan kemudian $source_image diskalakan dan disalin ke $destination_image menggunakan fungsi imagecopyresized.

fungsi imagepng

  1. fungsi imagepng ialah fungsi yang menyimpan sumber imej dalam format PNG. Melalui fungsi ini, kita boleh menyimpan hasil pemprosesan imej dalam PHP sebagai fail format PNG. Penggunaannya adalah seperti berikut:
  2. imagepng($destination_image, 'output.png');
Kod di atas menyimpan sumber imej $destination_image sebagai fail output.png.

Contoh aplikasi Komprehensif:

Sekarang, mari lihat contoh aplikasi yang komprehensif Dengan menggabungkan tiga fungsi di atas, kita boleh melaksanakan fungsi pemprosesan imej yang mudah untuk memuat naik Imej avatar pengguna diskalakan dan disimpan sebagai lakaran kecil dalam format PNG. Anggapkan terdapat kotak input fail bernama avatar dalam borang muat naik fail bahagian hadapan.

if ($_FILES['avatar']['error'] === UPLOAD_ERR_OK) {
  $source_image = imagecreatefromjpeg($_FILES['avatar']['tmp_name']);
  $original_width = imagesx($source_image);
  $original_height = imagesy($source_image);

  $new_width = 100;
  $new_height = 100;

  $destination_image = imagecreatetruecolor($new_width, $new_height);
  imagecopyresized($destination_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, $original_width, $original_height);

  $output_file = 'thumbnails/' . time() . '.png';
  imagepng($destination_image, $output_file);

  imagedestroy($source_image);
  imagedestroy($destination_image);

  echo '缩略图保存成功:' . $output_file;
} else {
  echo '上传失败';
}

Dengan kod di atas, kami boleh menskalakan avatar yang dimuat naik oleh pengguna kepada saiz 100x100 dan menyimpannya sebagai lakaran kecil dalam format PNG. Imej kecil dinamakan dengan cap masa dan disimpan dalam direktori lakaran kecil. Pada masa yang sama, selepas imej diproses, sumber imej dimusnahkan melalui fungsi imagedestroy dan memori pelayan dikeluarkan.

Dengan menggunakan fungsi pemprosesan imej PHP, kami boleh melaksanakan pelbagai keperluan pemprosesan imej dengan mudah, seperti menjana lakaran kecil, menambah tera air, dsb. Fungsi yang cekap dan mudah digunakan ini menyediakan pembangun web dengan keupayaan pemprosesan imej yang berkuasa dan memberikan sokongan yang kuat untuk mencipta pengalaman pengguna yang kaya. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Fungsi pemprosesan imej PHP: teknologi pemprosesan imej imagecreatefromjpeg, imagecopyresize, imagepng dan fungsi lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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