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

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



  #1  
ישן 29-07-2008, 00: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_image, 255, 255, 254);
    
ImageColorTransparent($new_image, ImageColorAllocate($new_image, 0, 0, 0));
    
ImageAlphaBlending($new_image, false);
    
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    
    
//rotate new image
    
$new_image = imagerotate($new_image, $degrees, 0,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, 14: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(-15, 15);

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

    
//combine and minimize both pictures into one
    
imagecopyresampled($post, $image, 15, 15, 0, 0, $new_width, $new_height, $width, $height);

    
//settings
    
$transparentColor = imagecolorallocate($post, 255, 255, 235);
    
imagecolortransparent($post, $transparentColor);
    
imageantialias($post, true);

    
//rotate new image
    
$bg = imagecolorallocate($post, 255, 255, 255);
    
$post = imagerotate($post, $degrees, $bg, 1);

    
//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. השעה כעת היא 15:02

הדף נוצר ב 0.09 שניות עם 11 שאילתות

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

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