Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan perpustakaan pemprosesan imej GD dalam PHP

Cara menggunakan perpustakaan pemprosesan imej GD dalam PHP

WBOY
WBOYasal
2023-06-27 08:46:361177semak imbas

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.

4 Putar dan flip

Pustaka GD juga menyokong putaran dan membalikkan imej, contohnya:

$imej = imagecreatefromjpeg($filename); Dalam contoh ini, kami menggunakan fungsi imagerotate() untuk memutarkan imej yang dimuatkan 45 darjah. Jika anda ingin menyelak secara mendatar atau menegak, anda boleh menggunakan fungsi imageflip(), seperti yang ditunjukkan di bawah:

$image = imagecreatefromjpeg($filename);

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!

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