


Mari kita bincangkan tentang cara menggunakan PHP untuk menggantikan dan menjana imej
Apr 04, 2023 pm 04:14 PMDalam pembangunan laman web, kami sering menghadapi situasi di mana imej perlu diproses, seperti membuat lakaran kecil, menjana tera air, dsb. Realisasi fungsi ini tidak dapat dipisahkan daripada operasi menggantikan dan menjana gambar. Artikel ini akan membincangkan cara menggantikan dan menjana imej menggunakan PHP.
1. Penggantian imej
Dalam pembangunan tapak web, selalunya perlu menggantikan imej. Contohnya, pengguna memuat naik gambar yang salah, dan pentadbir perlu menggantikannya atau menggantikan gambar yang sudah lapuk dengan yang baharu, dsb. Pada masa ini, kita boleh menggunakan perpustakaan pemprosesan imej PHP untuk melaksanakan penggantian imej.
1. Persediaan
Pertama, kita perlu memasang pustaka pemprosesan imej PHP. PHP menyokong pelbagai perpustakaan pemprosesan imej, yang paling biasa ialah perpustakaan GD dan perpustakaan Imagick. Artikel ini mengambil perpustakaan GD sebagai contoh.
Di bawah sistem Linux, anda boleh menggunakan arahan berikut untuk memasang perpustakaan GD:
1 |
|
Jika anda menggunakan sistem Windows, anda boleh menukar dua baris berikut di hadapan php Fail .ini Alih keluar aksara ulasan:
1 2 |
|
Ini akan membolehkan pustaka GD.
2. Gantikan kod imej
Kod PHP untuk menggantikan imej adalah seperti berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
Dalam kod, $src dan $dst ialah laluan daripada fail sumber dan sasaran. Fungsi getimagesize() digunakan untuk mendapatkan maklumat imej dan mendapatkan pemegang imej sumber mengikut jenis imej. Gunakan fungsi imagecreatetruecolor() untuk mencipta pemegang imej sasaran, gunakan fungsi imagecopy() untuk menyalin imej sumber kepada imej sasaran, dan akhirnya memanggil fungsi penjimatan imej yang sepadan mengikut jenis imej sumber untuk menyimpan imej sasaran yang dijana. Akhir sekali, musnahkan pemegang imej untuk mengelakkan kebocoran memori.
2. Penjanaan imej
Selain menggantikan imej, kita selalunya perlu menghasilkan pelbagai imej. Contohnya, buat lakaran kenit, jana kod pengesahan, dsb. Pada masa ini, kita boleh menggunakan perpustakaan pemprosesan imej PHP untuk menjana imej.
1. Persediaan
Sebelum menjana imej, kita perlu menentukan saiz, warna dan atribut lain bagi imej yang diperlukan, dan kemudian mencipta pemegang imej dengan sewajarnya. Dalam artikel ini, kami mengambil mencipta imej latar belakang kotak hitam dan putih sebagai contoh.
Kod untuk mencipta pemegang imej adalah seperti berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Dalam kod, $width dan $height ialah lebar dan tinggi imej. Gunakan fungsi imagecreatetruecolor() untuk mencipta kanvas, dan kemudian gunakan fungsi imagecolorallocate() untuk mentakrifkan warna hitam dan putih. Gunakan gelung untuk melukis segi empat tepat, tentukan warna segi empat tepat semasa berdasarkan nilai $i dan $j, dan gunakan fungsi imagefilledrectangle() untuk melukis segi empat tepat. Akhir sekali, gunakan fungsi header() untuk memberitahu penyemak imbas bahawa output ialah imej, dan gunakan fungsi imagepng() untuk mengeluarkan imej yang dijana.
2. Penjanaan imej lain
Selain mencipta imej latar belakang grid, pustaka pemprosesan imej PHP juga boleh membuat lakaran kecil, menjana kod pengesahan, dsb. Contohnya, kod berikut boleh digunakan untuk menjana kod pengesahan 4 digit:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
Dalam kod, $code ialah kod pengesahan yang dijana secara rawak Gunakan fungsi imagecreate() untuk mencipta 60 ×24 kawasan lukisan grafik, dan gunakan fungsi imagecolorallocate() untuk menetapkan warna latar belakang kawasan itu kepada putih. Gunakan fungsi imagestring() untuk menulis kod pengesahan yang dijana secara rawak di kawasan ini, dan akhirnya gunakan fungsi header() untuk memberitahu penyemak imbas bahawa output ialah imej, dan gunakan fungsi imagepng() untuk mengeluarkan imej format PNG yang dihasilkan .
Ringkasan
Artikel ini memperkenalkan kaedah menggunakan perpustakaan pemprosesan imej PHP untuk menggantikan dan menjana imej. Pemprosesan imej adalah masalah yang sering perlu ditangani dalam pembangunan laman web Menggunakan perpustakaan pemprosesan imej PHP boleh menggantikan dan menjana imej dengan mudah, membawa kemudahan dan kecekapan kepada pembangunan laman web.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan PHP untuk menggantikan dan menjana imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel 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

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?

Apakah amalan terbaik untuk deduplikasi tatasusunan php
