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

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

TGF.co.il 16-07-09 17:37

בעיה בהוספת סימן מים לתמונה
 
אהלן,
לקחתי את הקוד מהאתר:
http://php.net/manual/en/image.examples-watermark.php
האתר הרשמי של PHP, חייב לעבוד.

שמתי את זה באתר שלי,
הכנסתי את הקוד בתור פונקציה שנקראת water_mark, שכמובן פועלת רק לאחר move_uploaded_file.

הפונקציה פועלת לאחר SUBMIT בFORM שהaction שלו היא בעצם עצמו.
בקיצור, אחרי שאני לוחץ על SUBMIT, אני פשוט מקבל דף לבן שאמור להציג את התמונה, וכשאני עושה "מאפיינים", אני רואה שהרוחב והגודל הוא בכלל 0, ובעצם התמונה לא מוצגת.

מה הבעיה?


Sagi 16-07-09 17:48

תראה לנו בדיוק איך עשית..

Rom 16-07-09 18:08

אני משער שאתה רוצה שננחש את הקוד?
תראה לנו את הקוד שאחרי לזה, ונעזור לך.

ותבדוק שהקבצים הם מאותו פורמט כמו באתר PHP (הסימן - PNG, התמונה - JPG).

TGF.co.il 16-07-09 18:23

כמובן שעשיתי על פי ותו פורמט, אבל שיניתי רק בסוף שזה ישמור כJPG ולא כPNG.
זו הפונקציה:
PHP קוד:

function water_mark($imgfile) {
// Load the stamp and the photo to apply the watermark to
$stamp imagecreatefrompng('./images/stamp.png');
$im imagecreatefromjpeg('./uploads/'.$imgfile);

// Set the margins for the stamp and get the height/width of the stamp image
$marge_right 10;
$marge_bottom 10;
$sx imagesx($stamp);
$sy imagesy($stamp);

// Copy the stamp image onto our photo using the margin offsets and the photo 
// width to calculate positioning of the stamp. 
imagecopy($im$stampimagesx($im) - $sx $marge_rightimagesy($im) - $sy $marge_bottom00imagesx($stamp), imagesy($stamp));

// Output and free memory
header('Content-type: image/jpeg');
imagejpeg($im);
imagedestroy($im);

return 
$im;


וזו הקריאה לפונקציה, שהיא נמצאת בדף אחר, אבל כמובן מאונקלדת:
PHP קוד:

                move_uploaded_file($file_tmp$path.$File);
                
water_mark($File); 


Rom 16-07-09 18:37

תראה את המשך הקוד, איך אתה מציג את התמונה
ותבדוק שה$path באמת מוביל לuploads

TGF.co.il 16-07-09 18:50

הPATH אכן מוביל לשם כי אני הגדרתי אותו.
ולגבי המשך הקוד, זה לא ממש קשור. כי הבעיה היא שזה בכלל לא מעלה את הקובץ עם סימן המים.

Rom 16-07-09 19:18

אולי אתה פשוט לא מציג את הקובץ נכון?

TGF.co.il 16-07-09 19:34

אני לא מציג שום קובץ אבל..
תראה, לפי מה שרשמתי שהדף קורא לפונקציה, לא משנה מה אני רושם אחרי זה - הוא אפילו לא מתייחס לזה, כאילו יש שגיאה בתמונה.


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

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