ערכתי לאחרונה בתאריך 11.10.03 בשעה 23:28 בברכה, Ami
אם אתה מתכוון נגיד לעשות מאין דף שאתה תכניס לו פרטים והוא ייצור תמונה כמו אלו פה שיש להם את החתימה שמראה כמה ימים נשארו ליומולדת או למה שהם קבעו.... אז זה הולך ככה.. image.php<?php header("Content-type: image/jpeg"); $string = $_GET; $im = imagecreate(250,50); $orange = imagecolorallocate($im, 220, 210, 60); $black = imagecolorallocate($im, 0, 0, 0); $px = (imagesx($im) - 7.5 * strlen($string)) / 2; imagestring($im, 3, $px, 9, $string, $black); imagejpeg($im); imagedestroy($im); ?>
|
ועכשיו ההסבר...
אתה קורא לקובץ ככה image.php?text=rotter או בתוך src של img
כאשר... השורה הראשונה (header) מודיעה לדפדפן כי מדובר בתמונה מסוג Jpeg ולא בדף רגיל...
השורה השנייה מכניסה את הקלט למשתנה...
השלישית יוצרת תמונה בגודל של 250(רוחב) על 50(גובה) ומכניסה אותה לאובייקט im...
הבא - imagecolorallocate יוצרת למעשה את הצבע מתוך ה-RGB שלו... כאשר הקריאה הראשונה לפונקציה הזאת יוצרת את הרקע של התמונה...
והשניה מכניסה את הערך של הצבע השחור לתוך המשתנה $black
הבא מחשבת את המיקום של המילה על ציר האיקס לפי האורך של המילה ובכך למעשה מונעת פלישה החוצה(עד גודל מסוים)
והחשובה מכול imagestring כותבת את המילה שהוכנסה על התמונה
כאשר הפרמטר הראשון שהיא מקבלת זה האובייקט של התמונה...
השני זה הכתב....
השלישי זה הX
הרביעי (כמו שציפיתם) זה הY
החמישי זה המילה
והשישי זה הצבע..
לבסוף התמונה נכתבת ונשלחת לדפדפן ונמחק האובייקט IM...
זה הפלט שיוצא - http://rotter.net/User_files/nor/3f8875d273a2c308.jpg
כמובן שזה רק הבסיס של הבסיס של פונקציות התמונה הלא מוגבלות של PHP...
אבל זה יספיק לתת לכם רקע לתמונה...