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

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

yakar 01-07-08 14:12

(עזרה) gd php
 
היי , רציתי לדעת כיצד אני יוצר תמונה מתחת לתמונה.

הכוונה שלי היא :
יש לי תמונה מסויימת ואני רוצה בעזרת הgd לשים תמונה אחרת מתחתיה ושיווצר תמונה חדשה.
כמו כן , צריך שיווצר מלבן שחור בשביל להשלים את התמונה שאני רוצה שתיכנס בדיוק באורך של התמונה הראשונה.

תודה לעוזרים.

Daniel 01-07-08 14:13

אני לא בטוח שהבנתי אותך, imagecopy?

yakar 01-07-08 14:22

אני מחפש משהו בסגנון הזה :

תמונה 1
תמונה 2


שיחבר 2 תמונות אחת מתחת לשניה. ואם התמונה השניה האורך שלה קצר מהתמונה הראשונה , שיוסיף מלבן שחור שישלים את האורך לאורך הנדרש.

תמונה 1 היא משתנה . תמונה 2 היא קבועה.

Daniel 01-07-08 14:29

אז אתה יוצר תמונה חדשה, בגובה של תמונה 1 כפול 2.
דואג שהצבע רקע יהיה שחור.
מעתיק לשם(בעזרת imagecopy) את התמונה הראשונה, ומתחתיה מעתיק את התמונה השנייה.

yakar 01-07-08 15:00

אוקיי תודה.

תוכל לעזור לי למה לא יוצא לי טוב?

PHP קוד:

$image imagecreatefromjpeg($guzaz);
$size getimagesize($guzaz);

$heightnew $size[1] + $watermark_height ;
$image1 imagecreate $size[0] , $heightnew );
$background_color imagecolorallocate($image1000);
imagecopy($image1,$image,0,0,0,0,$size[0],$size[1]);
imagecopy($image1,$image2,$size[0],$size[1],0,0,$image2_width,$image2_height);
imagejpeg($image1);

imagedestroy($image);
imagedestroy($image1);
imagedestroy($watermark); 

הצבעים של התמונה שיוצאת לי הם לא הצבעים המקוריים של התמונות.

הפרטים על $image2 נמצאים אצלי בקוד ככה שהם לא חסרים.

Daniel 01-07-08 15:12

ציטוט:

נכתב במקור על ידי yakar (פרסם 646716)
אוקיי תודה.

תוכל לעזור לי למה לא יוצא לי טוב?

PHP קוד:

$image imagecreatefromjpeg($guzaz);
$size getimagesize($guzaz);

$heightnew $size[1] + $watermark_height ;
$image1 imagecreate $size[0] , $heightnew );
$background_color imagecolorallocate($image1000);
imagecopy($image1,$image,0,0,0,0,$size[0],$size[1]);
imagecopy($image1,$image2,$size[0],$size[1],0,0,$image2_width,$image2_height);
imagejpeg($image1);

imagedestroy($image);
imagedestroy($image1);
imagedestroy($watermark); 

הצבעים של התמונה שיוצאת לי הם לא הצבעים המקוריים של התמונות.

הפרטים על $image2 נמצאים אצלי בקוד ככה שהם לא חסרים.

יש מצב שתיתן את הקוד המלא, כולל 2 תמונות לדוגמא? כדי שאוכל להריץ את זה אצלי, ויהיה לי קל יותר למצוא מה הבעייה?

אבל, לפני זה, נסה, במקום imagecreate,
imagecreatetruecolor

ובמקום
imagejpeg($image1);

תעשה imagepng($image1);

yakar 01-07-08 15:27

אוקיי , תודה לך הצלחתי.
הבעיה הסתדרה ששמתי imagecreatetruecolor

כמו כן , אם מישהו יצטרך בעתיד את הקוד הזה הייתה עוד בעיה
הנה התיקון :

PHP קוד:


imagecopy
($image1,$image2,$size[0]-$image2_width,$size[1],0,0,$image2_width,$image2_height); 

:-)


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

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