Sida 1 av 1

Förmonskning av bilder

Postat: 2008-05-16 11:32
av Kjell
Kör en snurra för att plocka upp bilder och förminskar bredden till 390 pixel och låter höjden avgöras av bilden.
Problemet är att vissa bilder blir kantiga, exempelvis mellan svart och vitt så blir det taggit.
Någon som har råkad ut för det här och evt. kan ha en lösning?

Kod: Markera allt

<h3>RANDOM BILDER</h3><br>


<!-- PHP -->// visa random bilder.
$loop = getRandomImage('gallery/upload/'); 
   echo '<img src="'.($loop).'" width="390" />';
function getRandomImage($dir,$type='random')
{ 
global $errors,$seed; 

  if (is_dir($dir)) {  

  $fd = opendir($dir);  
  $images = array(); 

      while (($part = @readdir($fd)) == true) {  

          if ( eregi("(gif|jpg|png|jpeg)$",$part) ) {
              $images[] = $part; 
          } 
      } 

    if ($type == 'all') return $images;

    if ($seed !== true) {
      mt_srand ((double) microtime() * 1000000);
      $seed = true;
    }
      
      $key = mt_rand (0,sizeof($images)-1); 

    return $dir . $images[$key]; 

  } else { 
      $errors[] = $dir.' is not a directory'; 
      return false; 
  } 
} 
 <!-- ENDPHP -->
Här är två bilder med samma storlek och om man tittar på tanken och hjulet så flyter det svarta ut, men tittar man på hjälmen så är det snygga kanter... (båda bilderna är en capture från sidan)

Re: Förmonskning av bilder

Postat: 2008-05-16 12:04
av PazZze
du använder webbläsarens inbyggda funktion för att förminska bilder, så förvänta dig inget direkt jätte bra resultat.. dock lite fashinerad över hjälmen, den verkade behålla kantigheten nästan fullt ut..

så det bästa skulle vara om du använder php och förminskar bilderna också, för då blir resultatet mycket bättre :)

Re: Förmonskning av bilder

Postat: 2008-05-16 12:24
av Kjell
Har du någon bra php snutt för det.... eller ska man rota i manualen igen ;)

Re: Förmonskning av bilder

Postat: 2008-05-16 13:18
av PazZze
mje, finns massa sånt redan färdigt på nätet :)

fick för mig jag gjort nått göra om bilder grejj, men tydligen inte :P

här har du iaf nått vackert:
http://www.hido.net/projects/phpThumbnailer/

ta det du behöver ur den (så får du jobba lite)

Re: Förmonskning av bilder

Postat: 2008-05-16 14:05
av Kjell
Thx, det kan vara något... ska titta på den senare... lite möten först ;)

Re: Förmonskning av bilder

Postat: 2008-05-19 18:27
av Kail
Det är skillnad på resizing och resampling. Bilden på mc:n är ett typiskt exempel på resizing, då får man skarpa kanter. Om man resamplar bilden slipper man det. Använd ett bra grafikbibliotek (ex ImageMagick) och använd JPEG så ska det bli bra. Till Drupal använder jag mestadels Image Cache som är en modul som gör precis detta åt en, men helt automatiserat, så att bilder alltid visas i rätt storlek oavsett hur stort originalet är.