PHP มีฟังก์ชันการประมวลผลภาพมากมาย โดยหลักๆ ได้แก่:
การทำงาน | อธิบาย |
---|---|
gd_info() | รับข้อมูลเกี่ยวกับไลบรารี GD ที่ติดตั้งอยู่ในปัจจุบัน |
รับขนาดภาพ() | รับข้อมูลภาพ |
รับภาพขนาดจากสตริง() | รับข้อมูลภาพ |
image_type_to_extension() | รับคำต่อท้ายรูปภาพ |
image_type_to_mime_type() | ส่งกลับประเภท MIME ของรูปภาพ |
image2wbmp() | ส่งภาพ WBMP |
อิมเมจอัฟฟิน() | ส่งกลับรูปภาพหลังจากการแปลงความสัมพันธ์ |
รูปภาพaffinematrixconcat() | เชื่อมต่อเมทริกซ์สองตัวเข้าด้วยกัน |
รูปภาพaffinematrixget() | รับเมทริกซ์ |
การผสมภาพและตัวอักษร() | ตั้งค่าโหมดการผสมสีของรูปภาพ |
อิมเมจแอนติเลีย() | ไม่ว่าจะใช้ฟังก์ชันลดรอยหยัก (antialias) |
อิมเมจอาร์ค() | วาดส่วนโค้งรูปไข่ |
อิมเมจชาร์() | เขียนตัวอักษรแนวนอน |
อิมเมจชารัป() | วาดตัวละครในแนวตั้ง |
จัดสรรภาพสี() | กำหนดสีให้กับรูปภาพ |
ภาพสีจัดสรรอัลฟา() | กำหนดสีและความโปร่งใสให้กับรูปภาพ |
ภาพสี() | รับค่าดัชนีสีของพิกเซล |
ภาพสีที่ใกล้เคียงที่สุด() | รับค่าดัชนีของสีที่ใกล้เคียงกับสีที่ระบุมากที่สุด |
ภาพสีclosestalpha() | รับดัชนีของสีที่ใกล้เคียงกับสีที่ระบุมากที่สุดบวกกับความโปร่งใส |
ภาพสีปิดthwb() | รับค่าดัชนีขาวดำที่ใกล้เคียงกับสีที่ระบุมากที่สุด |
อิมเมจเอ็กซ์(), อิมเมจซี่() | รับความกว้างและความสูงของภาพ |
หากต้องการใช้ฟังก์ชันการประมวลผลภาพ PHP คุณต้องโหลดไลบรารีสนับสนุน GD โปรดตรวจสอบให้แน่ใจว่า php.ini โหลดไลบรารี GD:
บนเซิร์ฟเวอร์ Windows:
ส่วนขยาย=php_gd2.dll
บนระบบ Linux และ Mac:
ส่วนขยาย=php_gd2.so
ใช้ฟังก์ชัน gd_info() เพื่อดูข้อมูลเกี่ยวกับไลบรารี GD ที่ติดตั้งอยู่ในปัจจุบัน:
<?phpvar_dump(gd_info());?>
ผลลัพธ์จะเป็นดังนี้:
array(12) { ["เวอร์ชัน GD"]=> string(26) "bundled (รองรับ 2.1.0)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["T1Lib Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(จริง) ["รองรับ JPEG"]=> บูล (จริง) ["รองรับ PNG"]=> บูล (จริง) ["รองรับ WBMP"]=> บูล (จริง) ["รองรับ XPM"]=> บูล (เท็จ) [" รองรับ XBM"]=> bool(true) ["รองรับแบบอักษรภาษาญี่ปุ่นที่แมป JIS"]=> bool(false)}