Kode PHP ini merupakan bagian dari program yang saya buat, dan akan saya posting untuk dibagikan sekarang. Fungsi kode ini adalah untuk membuat gambar. Anda tidak hanya dapat menulis bahasa Inggris pada gambar dengan font khusus, Anda juga dapat menulis bahasa Mandarin! Kode ini cocok untuk fungsi seperti kode verifikasi dan menambahkan tanda air pada gambar.
<?php
/*
Photozero.net diadaptasi dari dokumentasi referensi PHP
*/
//Atur Header. Jika keluaran gambar tidak berhasil, harap hapus sementara kode ini dan periksa pesan kesalahannya.
header("Jenis konten: gambar/png");
header("Kontrol Cache: tanpa cache");
$zh_text = 'Helvetica';
$en_text = 'Tes';
//Kata-kata yang akan dikeluarkan
$zh_font = 'simhei.ttf';
$en_font = 'arial.ttf';
//Nama file fontnya. Disarankan untuk menggunakan font yang berbeda untuk font Cina dan E, karena bahasa Inggris di perpustakaan font Song dan Heilong sebenarnya tidak begitu bagus.
//Semua font TTF digunakan di sini. Jika Anda terlalu malas untuk mencari secara online, buka saja C:WINDOWSFonts dan salin beberapa font ke direktori program.
//Membuat latar belakang gambar berwarna asli, parameternya adalah panjang X dan lebar Y.
$im = imagecreatetruecolor(400, 400);
//Atau Anda dapat memanggil gambar PNG yang ada, dll.: $im = imagecreatefrompng('background.png');
// Tentukan beberapa warna
$putih = alokasi warna gambar($im, 255, 255, 255);
$abu-abu = alokasi warna gambar($im, 128, 128, 128);
$black = imagecolorallocation($im, 0, 0, 0);
//Isi background dengan warna putih
imagefill($im, 0, 0, $white);
//Membuat latar belakang transparan
imagecolortransparent($im,$white);
//Dua baris di atas adalah kunci untuk membuat gambar transparan!
//Banyak orang menjawab bahwa warna latar belakang gambar yang dibuat oleh imagecreatetruecolor adalah hitam dan tidak dapat diubah menjadi putih bagaimanapun cara memodifikasinya.
//Saya pertama-tama mengisi latar belakang dengan warna putih, lalu membuatnya transparan! Diuji dengan sukses di Firefox3 dan IE7!
// Ini adalah efek bayangan yang sangat sederhana.
//Pertama-tama keluarkan font abu-abu sedikit di sudut kiri bawah dari posisi keluaran asli, lalu tulis dalam font hitam untuk membuat efek bayangan.
//Aku akan memberikan beberapa trik lainnya lain kali~
//imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text);
//Tulis font
imagettftext($im, 12, 0, 100, 120, $hitam, $en_font, $en_text);
gambarpng($im);
imagedestroy($im);
// Tak perlu dikatakan lagi, keluarkan gambar dan bersihkan cache
//Semua fungsi dibangun di PHP. Jika Anda tidak mengerti, silakan merujuk ke dokumentasi.
?>
Fungsi keseluruhan kode relatif sederhana, tetapi ini merupakan kerangka yang relatif mendasar untuk membuat gambar. Baik Anda membuat kode verifikasi atau menyediakan layanan yang menampilkan IP, Anda dapat menggunakannya dengan cepat hanya dengan beberapa modifikasi. Simpan saja kode ini untuk digunakan nanti. Anda mungkin membutuhkannya suatu hari nanti.