


Gunakan pustaka GD PHP untuk memproses imej: menjana imej kecil dan tera air serta operasi lanjutan lain
PHP ialah bahasa pengaturcaraan yang biasa digunakan, dan pustaka GDnya menyediakan fungsi pemprosesan imej yang berkuasa yang boleh digunakan untuk operasi lanjutan seperti menjana lakaran kecil dan menambah tera air. Artikel ini akan memperkenalkan cara menggunakan perpustakaan GD PHP untuk pemprosesan imej.
1. Pengenalan kepada perpustakaan GD
Pustaka GD ialah perpustakaan sambungan PHP yang boleh digunakan untuk memproses imej. Boleh mengendalikan pelbagai format imej, seperti JPG, GIF dan PNG, dsb. Pustaka GD menyediakan satu siri fungsi API yang boleh digunakan untuk menjana imej kecil, menambah tera air dan satu siri operasi lanjutan.
2. Hasilkan lakaran kecil
Dalam pembangunan laman web, selalunya perlu memaparkan sejumlah besar gambar. Jika anda memuatkan imej asal secara terus, ia akan membazir lebar jalur dan menjejaskan prestasi tapak web. Oleh itu, kita perlu menghasilkan lakaran kecil untuk mengoptimumkan paparan imej. Imej kecil boleh dijana dengan mudah menggunakan perpustakaan GD PHP. Berikut ialah contoh kod yang menggunakan pustaka GD untuk menjana lakaran kenit:
<?php // 原始图片路径 $filename = 'test.jpg'; // 缩略图路径 $thumb_filename = 'thumb_test.jpg'; // 获取原始图片信息 list($width, $height) = getimagesize($filename); // 设置缩略图的宽度为150px $new_width = 150; // 计算缩略图的高度 $new_height = (int) ($height / $width * $new_width); // 创建一个空白的缩略图 $thumb = imagecreatetruecolor($new_width, $new_height); // 加载原始图片 $source = imagecreatefromjpeg($filename); // 生成缩略图 imagecopyresampled($thumb, $source, 0, 0, 0, 0, $new_width, $new_height, $width, $height); // 保存缩略图 imagejpeg($thumb, $thumb_filename); // 释放内存 imagedestroy($thumb); imagedestroy($source);
Dalam kod di atas, kami mula-mula mendapatkan maklumat imej asal, dan kemudian mengira ketinggian lakaran kecil berdasarkan lakaran kecil yang ditetapkan lebar. Seterusnya, kami mencipta lakaran kecil kosong, menskalakan imej asal ke dalam lakaran kecil dan menyimpan lakaran kecil itu. Akhirnya lepaskan ingatan.
3. Tambahkan tera air
Dalam pembangunan tapak web, selalunya perlu menambah tera air pada imej untuk melindungi hak cipta imej atau mengenal pasti sumber imej. Anda juga boleh dengan mudah menambah tera air pada imej menggunakan perpustakaan GD PHP. Berikut ialah kod sampel untuk menambah tera air:
<?php // 原始图片路径 $filename = 'test.jpg'; // 水印图片路径 $watermark_filename = 'watermark.png'; // 加载原始图片和水印图片 $source = imagecreatefromjpeg($filename); $watermark = imagecreatefrompng($watermark_filename); // 获取原始图片和水印图片的宽度和高度 $source_width = imagesx($source); $source_height = imagesy($source); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); // 计算水印放置的位置 $watermark_x = $source_width - $watermark_width - 10; $watermark_y = $source_height - $watermark_height - 10; // 将水印复制到原始图片上 imagecopy($source, $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height); // 保存生成的图片 imagejpeg($source, 'watermarked_test.jpg'); // 释放内存 imagedestroy($source); imagedestroy($watermark);
Dalam kod di atas, kami mula-mula memuatkan imej asal dan imej tera air, dan memperoleh lebar dan ketinggiannya. Kemudian hitung kedudukan tera air dan salin tera air ke imej asal, dan akhirnya simpan imej tera air yang dijana dan lepaskan memori.
4. Operasi lanjutan lain
Selain menjana lakaran kenit dan menambah tera air, pustaka GD juga boleh melakukan operasi lanjutan lain, seperti putaran, pemangkasan, penapisan imej, dsb. Dokumentasi rasmi menyediakan sejumlah besar fungsi API, yang boleh dipilih dan digunakan mengikut keperluan. Sila ambil perhatian bahawa operasi ini menggunakan banyak sumber CPU dan memori, jadi isu prestasi perlu diberi perhatian dalam aplikasi praktikal.
5. Ringkasan
Artikel ini memperkenalkan cara menggunakan perpustakaan GD PHP untuk pemprosesan imej, termasuk operasi lanjutan seperti menjana lakaran kecil dan menambah tera air. Fungsi ini sangat praktikal untuk pembangunan laman web dan boleh meningkatkan pengalaman pengguna dan perlindungan hak cipta tapak web, serta meningkatkan prestasi dan kelajuan akses tapak web. Saya harap pembaca dapat menguasai kemahiran ini dan menggunakannya secara fleksibel dalam aplikasi praktikal.
Atas ialah kandungan terperinci Gunakan pustaka GD PHP untuk memproses imej: menjana imej kecil dan tera air serta operasi lanjutan lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
