Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: babis1 on July 25, 2009, 12:03:25

Title: resize users pictures in eblog
Post by: babis1 on July 25, 2009, 12:03:25
ψαχνω να βρω εναν τροπο ουτως ωστε οι φωτογραφιες που ανεβαζουν οι ιδιοκτητες των blogs να γινονται resize σε καποιο συγκεκριμενο μεγεθος, εχω βρει δυο κωδικες εναν απο το marketplace και εναν απο την ios gallery αλλα δεν ξερω πως να επεμβω στον editor του eblog..........βεβαια το marketpace και η iosgallery χρησιμοποιουν και τις μεγαλες εικονες για να παρουν τα thumbs, ειναι σημαντικο να μπορει να γινετε resize image γιατι υπαρχουν πολλοι που δεν ξερουν να επεξεργαστουν τις φωτογραφιες τους με αποτελεσμα να ανεβαινουν οπως ειναι και να χαλανε τα tpl
Title: Re: resize users pictures in eblog
Post by: babis1 on July 25, 2009, 12:30:58
στην eblog.php γραμμη 1021-1048 υπαρχει αυτο
$images = array();
      $i = 0;
      $totalsize = 0;
      $files = $fmanager->listFiles($basedir.'/'.$my->id.'/');
      if (count($files) > 0) {
         $validExts = array('jpg', 'jpeg', 'gif', 'png');
         clearstatcache();
         foreach ($files as $file) {
            if (!is_dir($file) && ($file != '.') && ($file != '..')) {
               $ext = $fmanager->FileExt($file);
               if (in_array($ext, $validExts)) {
                  $images[$i]['file'] = $file;
                  $fs = filesize($basedir.'/'.$my->id.'/'.$file);
                  $images[$i]['size'] = round($fs/1000, 2);
                  $s = getimagesize($basedir.'/'.$my->id.'/'.$file);
                  $images[$i]['dim'] = $s[0].' x '.$s[1];
                  $totalsize += $fs;
                  $i++;
               }
            }
         }
      }
      $totalsize = round($totalsize/1000, 2);
      $t = intval(mosGetParam($_REQUEST, 't', 0)); //thumbnails or list
      eBlogFHTML::browseMedia($images, $t, $totalsize);
   }
υπαρχει περιπτωση να αλλαξει απο εκει ?.........................
αν χρησιμοποιησω τις παρακατω παραμετρους (εννοειτε αλλαγμενες για την περιπτωση του eblog) θα γινει κατι?
 switch ($af_size[2]) {
                case 1 : $src = ImageCreateFromGif( $af_dir_ads.$adid.$itrail.".".$thispicext); break;
                case 2 : $src = ImageCreateFromJpeg( $af_dir_ads.$adid.$itrail.".".$thispicext); break;
                case 3 : $src = ImageCreateFromPng( $af_dir_ads.$adid.$itrail.".".$thispicext); break;
            }

            $width_before  = ImageSx( $src);
            $height_before = ImageSy( $src);

            if ( $width_before  >= $height_before) {
                $width_new = min(200, $width_before);
                $scale = $width_before / $height_before;
                $height_new = round( $width_new / $scale);
            }
            else {
                $height_new = min(150, $height_before);
                $scale = $height_before / $width_before;
                $width_new = round( $height_new / $scale);
            }

            $dst = ImageCreateTrueColor( $width_new, $height_new);

            // GD Lib 2
            ImageCopyResampled( $dst, $src, 0, 0, 0, 0, $width_new, $height_new, $width_before, $height_before);

            // GD Lib 1
            //ImageCopyResized( $dst, $src, 0, 0, 0, 0, $width_new, $height_new, $width_before, $height_before);

            switch ($af_size[2]) {
                case 1 : ImageGIF( $dst, $af_dir_ads.$adid.$itrail."_t.".$thispicext); break;
                case 2 : ImageJPEG( $dst, $af_dir_ads.$adid.$itrail."_t.".$thispicext); break;
                case 3 : ImagePNG( $dst, $af_dir_ads.$adid.$itrail."_t.".$thispicext); break;
            }

            imagedestroy( $dst);
            imagedestroy( $src);
Title: Re: resize users pictures in eblog
Post by: xenios on January 11, 2011, 15:08:03
Καλησπέρα babis1, έβγαλες άκρη με αυτό το θέμα;  Με ενδιαφέρει και εμένα να μην παραμορφώνετσι το thumbnail στο eblog frontapage, καμιά λύση;
Title: Re: resize users pictures in eblog
Post by: xmanhattan on January 11, 2011, 15:32:07
Γεια σου Μπαμπη,

Οταν φορτωνεις την φωτογραφια, μετα που θα το κλικαρεις και τραβας μια γονια, δεν μπορεις να το μικρενεις οπως π.χ. στο word?

Βεβεια, ειναι καλλιτερα να το εχεις ηδη μικρενει γυρω στα 100 χ 100 px πριν το φορτωνεις.