ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

imagecreate() ฟังก์ชั่นสร้างรูปภาพใหม่ 

ใน php มีฟังก์ชันมากที่น่าสนใจและได้รับความนิยม แต่ละฟังก์ชันก็มีความสามารถพิเศษที่แตกต่างกันไป วันนี้เราจะมาแนะนำฟังชั่นหนึ่งที่สำคัญและเป็นประโยชน์อย่างมากนั้นก็คือ ฟังก์ชัน imagecreate() ที่มีความสามารถสร้างให้เป็นรูปภาพได้น่ะครับ 

การเริ่มสร้างหรือเปลี่ยนภาพใน PHP จำเป็นต้องสร้าง identifier ของภาพ การทำสิ่งนี้มี 2 วิธีพื้นฐาน วิธีหนึ่งคือการสร้าง canvas เปล่า ซึ่งสามารถทำด้วยการเรียกฟังก์ชัน ImageCreate() เหมือนกับในสคริปต์นี้ 

 $im = ImageCreate ($width, $height);

ต้องส่งผ่าน 2 พารามิเตอร์ไปยัง ImageCreate() พารามิเตอร์แรกคือ ความกว้างของภาพใหม่และพารามิเตอร์ที่ 2 คือ ความสูงของภาพใหม่ ฟังก์ชันนี้จะส่งออก identifier สำหรับภาพใหม่ แต่ก็มีอีกวิธีอื่น คือ อ่านไฟล์ภาพที่สามารถกรอง ปรับขนาด หรือเพิ่มด้วยการเลือกใช้ฟังก์ชัน imagecreatefrompng(), imagecreatefromjpeg() หรือ imagecreatefromgif() ขึ้นกับรูปแบบไฟล์ที่กำลังอ่าน แต่ละฟังก์ชันใช้ชื่อไฟล์เป็นพารามิเตอร์

รูปแบบ syntax เพื่อความเข้าใจมากขึ้น

imagecreate ( int $width , int $height ) : resource

ซึ่งจะคืนค่ารูปภาพ แต่ถ้าเกิดข้อผิดพลาดจะคืนค่าเป็น false

ตัวอย่างโค้ดดังนี้

<?php
header("Content-Type: image/png");
$im = @imagecreate(110, 20)
    or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

ผลลัพธ์ที่ได้

ผลลัพธ์ฟังก์ชัน
            ผลลัพธ์ฟังก์ชัน

จะเห็นได้ว่ามันจะแดงผลเป็นรูปภาพออกมา แต่ถ้ามีข้อผิดพลาดขึ้น แสงผลเป็น false ทันที หรือ error ซึ่งฟังก์ชันนี้เราสามารถนำไปประยุกต์ใช้ได้ เช่น เพือ่การสร้าง QR Code บาร์โคด หรือแสดงที่เป็นรูปภาพอื่นตามที่เราต้องการได้ครับ 

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ขอคำสั่งพื้นฐานการใช้terminal Ubuntu ด้วยครับ
โดย chakirin.bfds ส 16 ม.ค. 2021 2:36 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
5
ส 16 ม.ค. 2021 2:39 pm โดย mindphp
โหลดไฟล์จาก gitlab ไม่ได้
โดย chakirin.bfds ส 16 ม.ค. 2021 11:49 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
17
ส 16 ม.ค. 2021 12:02 pm โดย mindphp
ขอวิธีการติดตั้ง psycopg1
โดย chakirin.bfds ส 16 ม.ค. 2021 10:46 am บอร์ด Programming - C/C++ & java & Python
6
21
ส 16 ม.ค. 2021 11:19 am โดย mindphp
python ติด AttributeError ครับ
โดย chakirin.bfds ศ 15 ม.ค. 2021 8:02 pm บอร์ด Programming - C/C++ & java & Python
1
15
ศ 15 ม.ค. 2021 8:18 pm โดย mindphp
สอบถามคำศัพท์เทคนิค Droplet คืออะไร
โดย Kannaphat ศ 15 ม.ค. 2021 6:16 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
14
ส 16 ม.ค. 2021 11:59 am โดย mindphp
ไม่สามารถตั้งค่าแจ้งเตื่อนจากmindphp เข้าเมลล์ได้
โดย Jiratchaya ศ 15 ม.ค. 2021 1:34 pm บอร์ด MindPHP News & Feedback
4
26
ศ 15 ม.ค. 2021 4:40 pm โดย Jiratchaya
สอบถามติดตั้ง phpbb 3.1 ขึ้น error /vendor/twig/twig/lib/Twig/Extension/Core.php
โดย eange08 พฤ 14 ม.ค. 2021 6:48 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
4
26
ศ 15 ม.ค. 2021 10:22 am โดย eange08
กด download แล้วไม่ไปหน้าที่เราจะทำ download ไฟล์
โดย eange08 พ 13 ม.ค. 2021 7:14 pm บอร์ด JavaScript & Jquery Ajax
1
27
พฤ 14 ม.ค. 2021 4:53 pm โดย eange08