הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 20-12-05, 13:45   # 1
HaMashiah
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: עכו סיטי!
גיל: 36
הודעות: 230
שלח הודעה באמצעות ICO אל HaMashiah

HaMashiah לא מחובר  

[PHP]הקטנת תמונה? אפשרי? איך?

שלום,
יש לי מין גלריה כזאת של הטיול השנתי שלי
ועשיתי אפשרות להעלאת תמונות לשרת עכשיו יש יל בעיה כזאת
הינה דוגמה למערכת:
http://www.akko-city.net/tiyul/
הבעיה היא זאת התמונות הקטנות לוקח להם מספר גדול של שניות להפתח
וזה למה?
כי שמתי את התמונות הגדולות רק הורדתי להם את הפיקסלים
השאלה היא כזה
יש פונקציה אשר מקטינה תמונה למספר שאני אקבע ושומרת בתיקיה?
אם יש זה מאוד יוכל לעזור לי..
בתודה,
עידן משיח
  Reply With Quote
ישן 20-12-05, 14:10   # 2
Tal Aviel
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מרכז
הודעות: 110

Tal Aviel לא מחובר  

שלום שלום.

קודם כל, כל מה שאתה חושב שקיים אפשרי

הקטנת תמונה נעשת באמצעות GD.
GD הינה ספריה שאחראית על תמונות ב-PHP.

כתבתי פעם פונקציה שמקטינה תמוננה לגודל הרצוי ושומרת אותה.

תוכל להשתמש בה, אני לא בטוח שהיא הכי יעילה כי זה היה דיי מזמן, אבל גם תוכל ללמוד ממנה.

קישור ל-GD:
www.php.net/gd

הפונקציה שלי:
PHP קוד:
        function ImageResize($src,$width,$height,$output) {

            
$info explode(".",$src);
            
$ext strtolower($info[1]);

            if(
$ext == "jpeg" || $ext == "jpg") {
                
$source_image imagecreatefromjpeg($src);
            } elseif(
$ext == "gif") {
                
$source_image imagecreatefromgif($src);
            } else {
                die(
"Unknown image file type. (know only jpeg,jpg,gif) Filename supplied: $src");
            }

            
$filesize = (list($awidth,$aheight) = getimagesize($src));

            
$output_image imagecreatetruecolor ($width$height);

            
imagecopyresampled ($output_image$source_image0,0,0,0$width$height$awidth$aheight); 

            if(
$ext == "jpeg" || $ext == "jpg") {
                
imagejpeg ($output_image,$output,100);
            } else if (
$ext == "gif") {
                
imagegif($output_image,$output,100);
            }

            
imagedestroy ($source_image); 
            
imagedestroy ($output_image); 
        } 
כמו כן, הפונקציה תמוכת ב-GIF וב-JPEG,JPEG בלבד.
כמובן שניתן להוסיף PNG ללא שום בעיה, אם אתה רוצה תוסיף.

בהצלחה.
טל.
__________________
MyKart.Net - אתר הקארטינג הישראלי
מסנג'ר: tal@mykart.net
אייסיקיו: 6990089
אימייל: tal.aviel@gmail.com
  Reply With Quote
ישן 20-12-05, 16:45   # 3
HaMashiah
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: עכו סיטי!
גיל: 36
הודעות: 230
שלח הודעה באמצעות ICO אל HaMashiah

HaMashiah לא מחובר  

PHP קוד:
$awidth$aheight 
שני המשתנים האלה מה הם בעצם?
  Reply With Quote
ישן 20-12-05, 16:49   # 4
Deagly
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 586

Deagly לא מחובר  

ציטוט:
נכתב במקור על ידי HaMashiah
PHP קוד:
$awidth$aheight 
שני המשתנים האלה מה הם בעצם?
הרוחב ואורך התמונה המקוריים של התמונה..
  Reply With Quote
ישן 20-12-05, 16:55   # 5
HaMashiah
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: עכו סיטי!
גיל: 36
הודעות: 230
שלח הודעה באמצעות ICO אל HaMashiah

HaMashiah לא מחובר  

PHP קוד:
<?

$dir
="./images/";
$output="./simages/";
$width="80";
$height="80";
$src="0.jpg";
function 
randFname($ext){
    global 
$dir;

    
$fname=0;
    while(
file_exists($dir.$fname.".".$ext)){
        
$fname++;
    }
    return 
$dir.$fname.".".$ext;
}
foreach(
$HTTP_POST_FILES as $f){
    
$arr=explode(".",$f['name']);
    
$ext=$arr[count($arr)-1];
    
move_uploaded_file($f['tmp_name'], randFname($ext));
}

 function 
ImageResize($src,$width,$height,$output) { 

            
$info explode(".",$src); 
            
$ext strtolower($info[1]); 

            if(
$ext == "jpeg" || $ext == "jpg") { 
                
$source_image imagecreatefromjpeg($src); 
            } elseif(
$ext == "gif") { 
                
$source_image imagecreatefromgif($src); 
            } else { 
                die(
"Unknown image file type. (know only jpeg,jpg,gif) Filename supplied: $src"); 
            } 

            
$filesize = (list($awidth,$aheight) = getimagesize($src)); 

            
$output_image imagecreatetruecolor ($width$height); 

            
imagecopyresampled ($output_image$source_image0,0,0,0$width$height$awidth$aheight);  

            if(
$ext == "jpeg" || $ext == "jpg") { 
                
imagejpeg ($output_image,$output,100); 
            } else if (
$ext == "gif") { 
                
imagegif($output_image,$output,100); 
            } 

            
imagedestroy ($source_image);  
            
imagedestroy ($output_image);  
        }  

echo 
"התמונות הועלו בהצלחה!";
?>
תראה ניסיתי לשלב את זה בתוך זה פה...
(ה-0.jpg סתם לניסיון)
עכשיו יש לי כמה שאלות
1. למה הוא לא שמר לי את התמונה בתיקיה?
2. מה המשתנה של השם של הקובץ במערכת הזאת והסיומת?
תודה לעוזרים
  Reply With Quote
ישן 20-12-05, 19:06   # 6
Tal Aviel
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מרכז
הודעות: 110

Tal Aviel לא מחובר  

לא קראת בכלל לפונקציה.
אל תגש לדברים מסובכים שאינך יודע דברים בסיסים.
__________________
MyKart.Net - אתר הקארטינג הישראלי
מסנג'ר: tal@mykart.net
אייסיקיו: 6990089
אימייל: tal.aviel@gmail.com
  Reply With Quote
ישן 20-12-05, 19:34   # 7
Kuchi
הוסטסניון
 
Kuchi's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אור יהודה
גיל: 37
הודעות: 2,540
שלח הודעה באמצעות MSN אל Kuchi

Kuchi לא מחובר  

אני מציע שתעשה דף ניהול וברגע שתכנס לדף בלולאה הוא ישנה את כל הקבצים ולא מתי שאתה מעלה כי זה יכול לקחת לפעמים שנים !
  Reply With Quote
ישן 24-12-05, 19:37   # 8
Ikki
חסום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: Israel
הודעות: 608

Ikki לא מחובר  

ציטוט:
נכתב במקור על ידי KuChI-PoChI
אני מציע שתעשה דף ניהול וברגע שתכנס לדף בלולאה הוא ישנה את כל הקבצים ולא מתי שאתה מעלה כי זה יכול לקחת לפעמים שנים !
להפך.
  Reply With Quote
ישן 24-12-05, 22:16   # 9
psycho
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 1,926

psycho לא מחובר  

http://il2.php.net/manual/en/functio...opyresized.php
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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