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