โค้ด PHP นี้เป็นส่วนหนึ่งของโปรแกรมที่ฉันทำ และฉันจะโพสต์เพื่อแชร์ทันที ฟังก์ชั่นของโค้ดนี้คือการสร้างรูปภาพ ไม่เพียงแต่คุณสามารถเขียนภาษาอังกฤษบนรูปภาพด้วยแบบอักษรที่กำหนดเองได้ คุณยังสามารถเขียนภาษาจีนได้อีกด้วย รหัสนี้เหมาะสำหรับฟังก์ชันต่างๆ เช่น รหัสยืนยันและการใส่ลายน้ำให้กับรูปภาพ
<?php
-
Photozero.net ดัดแปลงมาจากเอกสารอ้างอิง PHP
*/
//ตั้งค่าส่วนหัว หากเอาต์พุตรูปภาพไม่สำเร็จ โปรดลบโค้ดนี้ชั่วคราวและตรวจสอบข้อความแสดงข้อผิดพลาด
header("ประเภทเนื้อหา: image/png");
header("การควบคุมแคช: ไม่มีแคช");
$zh_text = 'Helvetica';
$en_text = 'ทดสอบ';
//คำที่จะส่งออก
$zh_font = 'simhei.ttf';
$en_font = 'arial.ttf';
//ชื่อไฟล์ของฟอนต์ ขอแนะนำให้ใช้แบบอักษรที่แตกต่างกันสำหรับแบบอักษรจีนและแบบอักษร E เนื่องจากไลบรารีแบบอักษรภาษาอังกฤษในเพลงและ Heilong นั้นไม่ค่อยดีนัก
//ใช้ฟอนต์ TTF ทั้งหมดที่นี่ หากคุณขี้เกียจเกินไปที่จะค้นหาทางออนไลน์ เพียงไปที่ C:WINDOWSFonts และคัดลอกแบบอักษรบางส่วนไปยังไดเร็กทอรีโปรแกรม
//สร้างพื้นหลังรูปภาพสีจริง โดยพารามิเตอร์คือความยาว X และความกว้าง Y
$im = imagecreatetruecolor(400, 400);
//หรือเรียกรูปภาพ PNG ที่มีอยู่ก็ได้ เป็นต้น: $im = imagecreatefrompng('พื้นหลัง.png');
// กำหนดสีหลายสี
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
// เติมพื้นหลังด้วยสีขาว
imagefill($im, 0, 0, $white);
//ทำให้พื้นหลังโปร่งใส
imagecolortransparent($im,$white);
//สองบรรทัดด้านบนเป็นกุญแจสำคัญในการสร้างภาพที่โปร่งใส!
//หลายคนตอบว่าสีพื้นหลังของรูปภาพที่สร้างโดย imagecreatetruecolor นั้นเป็นสีดำ และไม่สามารถเปลี่ยนเป็นสีขาวได้ไม่ว่าจะแก้ไขด้วยวิธีใดก็ตาม
//ขั้นแรกฉันเติมพื้นหลังด้วยสีขาวแล้วทำให้โปร่งใส! ทดสอบได้สำเร็จภายใต้ Firefox3 และ IE7!
// นี่เป็นเอฟเฟกต์เงาที่เรียบง่ายมาก
//ขั้นแรกให้แสดงแบบอักษรสีเทาเล็กน้อยที่มุมซ้ายล่างของตำแหน่งเอาต์พุตดั้งเดิม จากนั้นเขียนเป็นแบบอักษรสีดำเพื่อสร้างเอฟเฟกต์เงา
//ฉันจะให้เคล็ดลับอื่นๆ ในครั้งต่อไป~
//imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text);
//เขียนฟอนต์
imagettftext($im, 12, 0, 100, 120, $black, $en_font, $en_text);
imagepng($im);
imagedestroy($im);
// ไม่จำเป็นต้องพูด, ส่งออกรูปภาพแล้วล้างแคช
//ฟังก์ชั่นทั้งหมดถูกสร้างขึ้นใน PHP หากคุณไม่เข้าใจ โปรดดูเอกสารประกอบ
?>
ฟังก์ชั่นของโค้ดทั้งหมดค่อนข้างง่าย แต่นี่เป็นเฟรมเวิร์กพื้นฐานสำหรับการสร้างรูปภาพ ไม่ว่าคุณจะสร้างรหัสยืนยันหรือให้บริการที่แสดง IP คุณสามารถใช้งานได้อย่างรวดเร็วโดยแก้ไขเพียงไม่กี่ครั้ง เพียงเก็บรหัสนี้ไว้เพื่อใช้ในภายหลัง สักวันหนึ่งคุณอาจต้องการมัน