Avatar billede dero Nybegynder
07. januar 2004 - 16:22 Der er 4 kommentarer og
1 løsning

gør størrelsen på et billede mindre

Hej.

Jeg skal bruge et script, som gør sådan at den tager nogle billeder en bruger lige har uploadet (jeg har upload scriptet) og så tager den alle billederne og gør dem til an hvis størrelse, og så kalder den de små billeder

navnet-på-det-store-billed_small.endelsen-på-det-store-billede

Kan dette lade sig gøre??

Mvh
Anders
Avatar billede fcknet Nybegynder
07. januar 2004 - 16:25 #1
Det kan det godt, ja.
Jeg vil foreslå at du kigger dig rundt efter en thumbnail generator, for eksempel http://www.hotscripts.com/Detailed/23904.html eller http://www.hotscripts.com/Detailed/25654.html
Avatar billede googolplex Novice
07. januar 2004 - 16:58 #2
Jeg ville bruge denne klasse, den kan lave nogle smarte thumbnails.

http://www.teckis.com/compiled_files/img_create.php
Avatar billede dero Nybegynder
07. januar 2004 - 17:10 #3
-> googolplex

Jeg kan sku ikke få lortet til at virke. Hvordan gør jeg hvis jeg bare skal bruge det til at lave et billede mindre??

Mvh
Anders
Avatar billede googolplex Novice
07. januar 2004 - 18:38 #4
Jeg fandt følgende funktion i Manualen:

A little functio wich helps if you want to make a photo galery program.... $maxWidth & $maxHeight define the maximum size of a thumbnail image. The programs calculates automatically which contraint he should use (either constrain on width or over height)

<?php

function image_createThumb($src,$dest,$maxWidth,$maxHeight,$quality=100) {
  if (file_exists($src)  && isset($dest)) {
      // path info
      $destInfo  = pathInfo($dest);
     
      // image src size
      $srcSize  = getImageSize($src);
     
      // image dest size $destSize[0] = width, $destSize[1] = height
      $srcRatio  = $srcSize[0]/$srcSize[1]; // width/height ratio
      $destRatio = $maxWidth/$maxHeight;
      if ($destRatio > $srcRatio) {
          $destSize[1] = $maxHeight;
          $destSize[0] = $maxHeight*$srcRatio;
      }
      else {
          $destSize[0] = $maxWidth;
          $destSize[1] = $maxWidth/$srcRatio;
      }
     
      // path rectification
      if ($destInfo['extension'] == "gif") {
          $dest = substr_replace($dest, 'jpg', -3);
      }
     
      // true color image, with anti-aliasing
      $destImage = imageCreateTrueColor($destSize[0],$destSize[1]);
      imageAntiAlias($destImage,true);
     
      // src image
      switch ($srcSize[2]) {
          case 1: //GIF
          $srcImage = imageCreateFromGif($src);
          break;
         
          case 2: //JPEG
          $srcImage = imageCreateFromJpeg($src);
          break;
         
          case 3: //PNG
          $srcImage = imageCreateFromPng($src);
          break;
         
          default:
          return false;
          break;
      }
     
      // resampling
      imageCopyResampled($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],$srcSize[0],$srcSize[1]);
     
      // generating image
      switch ($srcSize[2]) {
          case 1:
          case 2:
          imageJpeg($destImage,$dest,$quality);
          break;
         
          case 3:
          imagePng($destImage,$dest);
          break;
      }
      return true;
  }
  else {
      return false;
  }
}

?>

Kan du bruge det eller skal det være mere simpelt ?
Avatar billede googolplex Novice
07. januar 2004 - 18:40 #5
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester