imagechar()
ใน PHP Programming มีฟังก์ชันที่ทำงานกับรูปภาพมากมายเพื่อรูปภาพออกมาตามที่เราต้องการแม้กระทั้งเรื่องการจัดการสี,นามสกุล และอื่นๆ เช่นฟังก์ชัน imagecolorsforindex() ,imagesetpixel()
ส่วนบทความนี้เราจะพูดถึง ฟังก์ชัน imagechar() วาดหรือสร้างตัวอักษรในแนวนอนบนภาพ ซึ่งเป็นการสร้างรูปภาพทีมีตัวอักษรบนภาพตามรูปแบบที่เรากำหนดในที่นี้คือ เป็นแนวนอน
รูปแบบ Syntex
imagechar (ทรัพยากร $image , int $font , int $x , int $y ,สตริง $c , int $color ): bool
อธิบายพารามิเตอร์
image
: ทรัพยากรภาพกลับโดยหนึ่งในฟังก์ชั่นการสร้างภาพเช่น imagecreatetruecolor()
font
: สามารถ 1, 2, 3, 4, 5 สำหรับในตัวอักษรในการเข้ารหัส latin2 (ที่ตัวเลขที่สูงขึ้นสอดคล้องกับแบบอักษรขนาดใหญ่) หรือใด ๆ ของตัวระบุตัวอักษรของคุณเองลง ทะเบียนกับ imageloadfont()
x
: พิกัด x ของจุดเริ่มต้น
y
: พิกัด y ของจุดเริ่มต้น
c
: ตัวละครที่จะวาด
color
: ตัวระบุสีที่สร้างขึ้นด้วย imagecolorallocate()
ตัวอย่างโค้ดการใช้งานด้านล่่างนี้
<?php
$im = imagecreate(100, 100);
$string = 'PHP';
$bg = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
// prints a black "P" in the top left corner
imagechar($im, 1, 0, 0, $string, $black);
header('Content-type: image/png');
imagepng($im);
?>
ผลัพธ์จะได้ดังนี้
ผลลัพธ์เมื่อโค้ดตัวอย่าง
จากผลลัพธ์เราจะเห็นมีรูปพร้อมด้วยตัวอักษร p อยู่บนภาพ เรากำหนดสีพื้นหลังเ็นสีขาวอาจจะไม่ค่อยเห็น ฟังก์ชันนี้จะวาดหรือสร้างตัวอักษรในแนวนอนบนภาพ คือ รูปภาพทีมีตัวอักษรบนภาพตามรูปแบบที่เรากำหนดในที่นี้คือ เป็นแนวนอน และสามารถกำหนดฟอนต์ได้ด้วย