פרק 16. יצירה ועיצוב של תמונות

PHP לא מוגבל רק ליצירה של פלט בצורת HTML . הוא גם יכול ליצור לעצב קבצי תמונות במגוון פורמטי תמונה שונים , הכוללים את gif , png , jpg , wbmp , and xpm . אפילו יותר נוח , php יכול לתת פלט של תמונה זורמת ישירות לדפדפן . אתם תהיו צריכים לקמפל את PHP עם ספריית הפונקציות לתמונות , GD , כדי שזה יעבוד . GD ו-PHP יכולים לדרוש ספריות אחרות , תלוי בפורמט התמונה איתו אתם רוצים לעבוד . GD הפסיק לתמוך בתמונות בפורמט GIF בגירסה 1.6 .

דוגמה 16-1 . יצירת קבצי PNG ב-PHP

 
?php

 
Header(

 
"Content-type

 
:

 
image

 
/

 
png")

 
;

 
$string=implode($argv

 
,

 
"

 
")

 
;

 
$im

 
=

 
imageCreateFromPng("images

 
/

 
button1.png")

 
;

 
$orange

 
=

 
ImageColorAllocate($im

 
,

 
220

 
,

 
210

 
,

 
60)

 
;

 
$px

 
=

 
(imagesx($im)-7.5*strlen($string))

 
/

 
2

 
;

 
ImageString($im,3,$px,9,$string,$orange)

 
;

 
ImagePng($im)

 
;

 
ImageDestroy($im)

 
;

 
?



הדוגמה הזו תיקרא מעמוד עם טג כזה: img src="button.php?text" הסקריפט button.php שלמעלה לוקח את המחרוזת "text" ומצפה אותה על תמונה קיימת, שבמקרה שלנו היא "images/button1.png" ופולט את התמונה שהתקבלה. זו דרך מאוד נוחה להימנע מיצירת כפתורי תמונה חדשים בכל פעם שרוצים לשנות את הטקסט שעל הכפתור. בשיטה הזו הם נוצרים בצורה דינמית.