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" ופולט את התמונה שהתקבלה. זו דרך
מאוד נוחה להימנע מיצירת כפתורי תמונה חדשים בכל פעם שרוצים לשנות את
הטקסט שעל הכפתור. בשיטה הזו הם נוצרים בצורה דינמית.