לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 28-07-2008, 23:35
  orzilca orzilca אינו מחובר  
 
חבר מתאריך: 08.07.08
הודעות: 16
עזרה בעבודה עם GD

המצב קשה :|
יש לי פונקציה שמקבלת תמונה מקטינה אותה ומסובבת אותה בזווית רנדומלית...
להלן הפונקציה:
קוד PHP:
 function rotate($source) {
    
//create new image from exsiting file:
    
$image imagecreatefromjpeg($source);
    
    
//get height and width of the original file:
    
$width imagesx($image);
    
$height imagesy($image);
    
//randoom degree for rotation
    
$degrees rand(-15,15);
    
    
//set height and width for the new file:
    
$new_width 200;
    
$new_height 200;
    
    
//create truecolor image and resample with original image
    
$new_image imagecreatetruecolor($new_width$new_height);
    
imagecolorallocate($new_image255255254);
    
ImageColorTransparent($new_imageImageColorAllocate($new_image000));
    
ImageAlphaBlending($new_imagefalse);
    
imagecopyresampled($new_image$image0000$new_width$new_height$width$height);
    
    
//rotate new image
    
$new_image imagerotate($new_image$degrees0,1);
    
    
//display
    
header("Content-type: image/png"); 
    
imagejpeg ($new_image);
    
    
//destroy image
    
imagedestroy($image); 



פעם ראשונה שאני עובד עם GD ואני מסתבך עם זה לאללה
כמה דברים לא מתפקדים כאן
א. הסיבוב של התמונה מוריד דרסטית את האיכות - האם יש דרך להתגבר על זה ?
ב. בעת הסיבוב של התמונה מופיע רקע שחור מאחוריה - קראתי אינספור דיונים פה בפורום על עניין הרקע הזה ואני פשוט לא מצליח להוריד את זה !
ג. איך ניתן להלביש 2 תמונות בגדלים שונים אחת על השניה להפוך אותם לתמונה אחת ולסובב אותן ביחד בלי לפגוע באיכות
ד. איך אני משתמש בפונקציה הזאת בתוך טג HTML IMG
כלומר שזה יעבוד בסגנון הזה
[/CODE]<img src="image.php?source=mashu/mashu.jpg" />[CODE]
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 29-07-2008, 13:18
  orzilca orzilca אינו מחובר  
 
חבר מתאריך: 08.07.08
הודעות: 16
וואו אני משתגע
בתגובה להודעה מספר 1 שנכתבה על ידי orzilca שמתחילה ב "עזרה בעבודה עם GD"

סידרתי הכל חוץ מדבר אחד
הנה הפונקציה המעודכנת:
קוד PHP:
 function rotate($source$path "../uploads/images/")
{
    
$source $path $source;

    
//create new images from exsiting files:
    
$image imagecreatefromjpeg($source);
    
$post imagecreatefromjpeg("test.jpg");

    
//get height and width of the original file:
    
$width imagesx($image);
    
$height imagesy($image);
    
//randoom degrees for rotation
    
$degrees rand(-1515);

    
//set height and width for the new file:
    
$new_width 150;
    
$new_height 150;

    
//combine and minimize both pictures into one
    
imagecopyresampled($post$image151500$new_width$new_height$width$height);

    
//settings
    
$transparentColor imagecolorallocate($post255255235);
    
imagecolortransparent($post$transparentColor);
    
imageantialias($posttrue);

    
//rotate new image
    
$bg imagecolorallocate($post255255255);
    
$post imagerotate($post$degrees$bg1);

    
//display
    
header("Content-type: image/jpeg");
    
imagejpeg($post);

    
//destroy images
    
imagedestroy($image);
    
imagedestroy($post);
}
rotate($_GET['source']) 


הכל עובד טוב מאוד ואם אני נכנס ל-image.php?source=mashu.jpg זה גם מציג לי את התמונה עם כל השינויים שצריך

רק כשאני עושה בדף אחר
<img src="image.php?source=mashu.jpg" />
מה שמופיע לי במקום כל הדף שיש לי זה ריבוע קטן עם תמונה שלא קיימת
אני כבר שעה משחק עם זה וזה לא מסתדר לי

למה ?!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 21:30

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר