הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] עבודה עם תמונה (https://hosts.co.il/forums/showthread.php?t=50075)

-roee- 18-07-07 16:56

[PHP] עבודה עם תמונה
 
שלום,

אני מקבל מטופס מסויים תמונה בסיומת JPG.

אני רוצה לדעת את הפרטים הבאים עליה: אורך, רוחב
לשם כך יש את הפונקציות imagesx, imagesy
הבעיה היא שאני לא יודע איך לקרוא להן..
לדוגמא אי אפשר לעשות:
PHP קוד:

echo imagesx($_FILES['bla']['tmp_name']); 

אז רציתי לדעת איך ניתן לדעת את האורך והרוחב של תמונה מטופס..

עכשיו יש לי עוד שאלה,
אחרי שיש לי תמונה נגיד בגודל לא ידוע(לפחות בגודל 800X600) ואני רוצה לעשות בתחתית שלה פס בגובה חצי סנטימטר לכל האורך ולכתוב עליו משהו, באיזה פונקציות אני צריך להשתמש?

תודה

בניה 18-07-07 17:10

התמונה מועלה לשרת או שאתה מקבל קישור?
אם אתה מעלה אותה, אתה בטוח שהוספת את ה

PHP קוד:

nctype=multipart/form-data 

בטופס?

-roee- 18-07-07 17:41

כן אני מעלה אותה לשרת
וכן הוספתי
enctype="multipart/form-data"

Elad-A 18-07-07 17:52

אחרי שאתה מעלה את התמונה תשתמש בפונקציה getimagesize על התמונה שהעלאת.

-roee- 18-07-07 18:11

ציטוט:

נכתב במקור על ידי Elad-A (פרסם 524277)
אחרי שאתה מעלה את התמונה תשתמש בפונקציה getimagesize על התמונה שהעלאת.

סבבה תודה רבה,
עכשיו אני צריך עזרה בשאלה השניה,
איך אני יוצא "פס" בתחתית על תמונה קיימת שאני לא יודע מה הגודל שלה?

תודה

meshuga 18-07-07 18:12

ציטוט:

נכתב במקור על ידי roeenoy (פרסם 524294)
סבבה תודה רבה,
עכשיו אני צריך עזרה בשאלה השניה,
איך אני יוצא "פס" בתחתית על תמונה קיימת שאני לא יודע מה הגודל שלה?

תודה

אתה בודק מה הגובה שלה עם getimagesize.............ואז עושה עם GD בקלות.

-roee- 19-07-07 12:18

הצלחתי ליצור פס על כל האורך ורשמתי עליו משהו:
PHP קוד:

// Set the content-type
//header("Content-type: image/jpeg");

// Create the image
$im imagecreatefromjpeg("test.jpg");
list(
$width$height) = getimagesize("test.jpg");

// Create some colors
$white imagecolorallocate($im0x000x000x00);
$grey imagecolorallocate($im128128128);
$black imagecolorallocate($im255255255);
imagefilledrectangle($im00$width15$white);

// The text to draw
$text 'Bla bla bla bla';
// Replace path by your own font path
$font 'tahoma.ttf';

// Add some shadow to the text
imagettftext($im1001113$grey$font$text);

// Add the text
imagettftext($im1001012$black$font$text);

imagejpeg($im);
imagedestroy($im); 

הבעיה היא שהוא בתחילת (בלמעלה) התמונה ולא בתחתית..
איך אני מוריד אותו שיהיה בתחתית?

תודה רבה

DorWD 19-07-07 16:05

יש פרמטר בפונקציה (x וy) שאמור להזיז אותו
x = לרוחב
y = לגובה
אז פשוט תעשה שהפרמטר y יהיה $width


כל הזמנים הם GMT +2. הזמן כעת הוא 01:11.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ