Pemprosesan imej sangat biasa dalam aplikasi Internet moden, daripada reka bentuk laman web kepada visualisasi data grafik dan aplikasi penglihatan komputer yang memerlukan pemprosesan imej. PHP menyediakan perpustakaan pemprosesan imej yang dipanggil GD, yang menyokong pemprosesan format imej yang paling biasa dan menyediakan operasi konvensional dan kaedah penukaran, seperti putaran, penskalaan, pemangkasan, penapis, dll. Hari ini kami akan memperkenalkan cara menggunakan perpustakaan pemprosesan imej GD untuk pemprosesan imej dalam aplikasi PHP.
1. Pasang sambungan GD
Sebelum anda mula menggunakan perpustakaan GD, anda perlu memastikan sambungan telah didayakan dalam fail konfigurasi php.ini. Jika anda menggunakan pelayan Linux, anda boleh menyemak sama ada sambungan GD telah dipasang dengan menjalankan arahan berikut:
sudo apt-get install php-gd
Untuk sistem pengendalian dan versi PHP lain, sila semak dokumentasi pemasangan dengan teliti .
2. Memuatkan imej
Dalam PHP, memuatkan imej menggunakan perpustakaan GD adalah sangat mudah:
$filename = "image.jpg";
$image = imagecreatefromjpeg($filename); Laluan ke fail imej ditentukan dan imej dimuatkan menggunakan fungsi imagecreatefromjpeg(). Anda juga boleh memuatkan imej dalam format PNG dan GIF menggunakan fungsi imagecreatefrompng() atau imagecreatefromgif().
3. Saiz semula
Salah satu tugas biasa untuk kebanyakan aplikasi pemprosesan imej ialah mengubah saiz imej. Menggunakan perpustakaan GD, imej boleh diskalakan dengan memanggil fungsi imagecopyresampled(), sebagai contoh:
$desiredwidth = 800
$desiredheight = 600; imej);
$nisbah = $origwidth / $origheight; desiredheight);
imagecopyresampled($newimage, $image, 0, 0, 0, 0, $newwidth, $newwidth, $origwidth, $origheight = $newimage; dikehendaki Lebar dan tinggi untuk dilaraskan. Kemudian, kita mendapat lebar dan ketinggian imej asal melalui fungsi imagesx() dan imagesy(). Kami mengira nisbah ketinggian dan lebar asal untuk memastikan imej berskala mengekalkan nisbah bidang yang sama. Seterusnya, cipta kanvas baharu dan gunakan fungsi imagecopyresampled() untuk menyalin imej daripada kanvas lama ke kanvas baharu.
Jika anda perlu memangkas imej, anda boleh menggunakan fungsi imagecrop(). Contohnya:
$imej = imagecreatefromjpeg($nama fail); ' x' => $x, 'y' => $y, 'lebar' => , kami melakukan pemangkasan dengan menentukan koordinat mendatar dan menegak, lebar dan ketinggian pemangkasan. Fungsi crop() kemudian mengembalikan kanvas baharu dan memberikannya kepada pembolehubah $image.
6. Tambahkan penapis
Pustaka GD menjadikan imej lebih menarik dan jelas dengan menyediakan beberapa kesan penapis terbina dalam. Sebagai contoh, kod berikut boleh menukar imej kepada skala kelabu:
$image = imagecreatefromjpeg($filename); $x, 'y' => $y, 'width' => $width, 'height' => dalam penapis :
IMG_FILTER_NEGATE - Kesan negatif
IMG_FILTER_EMBOSS - Kesan lega
IMG_FILTER_EDGEDETECT - Kesan pengesanan tepi
IMG_US_FILTER_IMG_FILTER _FILTER_SELECT IVE_BLUR - Kesan kabur bukan linear
7. Simpan imej
Selepas melengkapkan pemprosesan imej, Langkah terakhir ialah menyimpan imej yang diproses ke fail atau mengeluarkannya ke pelayar. Gunakan fungsi imagejpeg() untuk menyimpan imej dalam format JPEG:
$destination = "new-image.jpg"; fungsi untuk menyimpan imej masing-masing Imej disimpan dalam format PNG atau GIF.
Ringkasan
Pustaka GD ialah perpustakaan pemprosesan imej yang berkuasa yang boleh menjadikan aplikasi PHP lebih kaya dan lebih jelas. Dalam artikel ini, kami membincangkan cara memuatkan, menskalakan, memangkas, menapis dan menyimpan imej menggunakan pustaka GD. Menggunakan teknik ini, anda boleh membawa kesan grafik aplikasi PHP anda ke peringkat seterusnya!
Atas ialah kandungan terperinci Cara menggunakan perpustakaan pemprosesan imej GD dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!