Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » vorschaubilder per php generieren und quali einstellen...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.06.2005, 13:29 Uhr
djlq



hey leute... habe n problem... ich generiere vorschaubilder per php ->

PHP 4:
    $Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
    $Thumbnailgrafik = ImageCreate($ThumbnailBreite, $ThumbnailHoehe);
    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite,   $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
    ImageJPEG($Thumbnailgrafik, "thumb_".$Grafikdatei);


leider ist damit die qualität total beschissen... wie kann ich die quali erhöhen???
gibt es eine möglichkeit??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.06.2005, 15:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ImageJPEG hat nen quali-paramter glaub ich, ansonsten ist die qualität der gd-lib beschissen (ums mal so zu formulieren)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.06.2005, 15:52 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Wenn es nicht JPEG sein muss kannst du aber auch PNG verwenden, da sollte diq Qualität dan eigentlich von vornherein besser sein... Kommt aber drauf an, welche GD-Library du hast...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.06.2005, 17:26 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Das hab ich mal geschrieben - damit funtzt super:

PHP 4:
<h1>Galerie</h1>
<?php
  function doini($dir) {
    if(is_dir($dir.'/klein'))
          return;

        mkdir($dir.'/klein', 0777);
        include_once('include/pic.php');
    $direcini = opendir($dir);
    while(false !== ($file = readdir($direcini))) {
      if(!is_dir($dir.'/'.$file)) {
        createthumb(($dir.'/'.$file), ($dir.'/klein/'.$file));
      }
    }
  }

  function enum_pics($dir) {
    echo '<div align="center">';
    echo '<table cellpadding="0" cellspacing="5" border="0">';
    $direcini = opendir($dir);
        $i=0;
    while(false !== ($file = readdir($direcini))) {
      if(!is_dir($dir.'/klein/'.$file) && $file != 'klein') {
            list($width, $height) = getimagesize(($dir.'/klein/'.$file));
                if(!($i%2))
          echo "<tr>\n";

            echo '<td><a href="'.($dir.'/'.$file).'" alt="" target="_blank"><img src="'.($dir.'/klein/'.$file).'" width="'.$width.'" height="'.$height.'"></a></td>';

                if($i%2)
                  echo "</tr>\n";
                $i++;
          }

        }

        if($i%2)
          echo '<td>&nbsp;</td></tr>';
    echo '</table>';
        echo '</div>';
  }
  /*********** HAUPTTEIL **************/
  $directory = 'galerie/';
  $direc = opendir($directory);
  while(false !== ($file = readdir($direc))) {
    if($file !="." && $file != "..") {
          echo '<a href="index.php?module=galerie&galerie='.$file.'" alt="">'.$file.'</a><br>';
        }
  }

  closedir($direc);
  echo '<hr>';
  if(strstr($_GET['galerie'], ".."))
return;

  if(strlen($_GET['galerie'])) {
    doini($directory.$_GET['galerie']);
        enum_pics($directory.$_GET['galerie']);
  }
?>
<span class="tiny">FF Raaba Galerie by mike 2005</span>


include/pic.php

PHP 4:
<?php
function createthumb($source, $target) {
  $size = getimagesize($source);
  $fak = $size[0] / 200;
  $w = round($size[0] / $fak);
  $h = round($size[1] / $fak);
  $resize = imagecreatetruecolor($w, $h);
  switch ($size['mime']) {
    case 'image/jpeg':
    $im = imagecreatefromjpeg($source);
    imagecopyresampled($resize, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
    imagejpeg($resize, $target, 80);
    break;
  
    case 'image/png':
    $im = imagecreatefrompng($source);
    imagecopyresampled($resize, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
    imagepng($resize, $target, 80);
    break;
        
        case 'image/gif':
    $im = imagecreatefromgif($source);
    imagecopyresampled($resize, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
    imagegif($resize, $target);
    break;
  }
  imagedestroy($im);
}

?>


mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.06.2005, 01:04 Uhr
djlq



habe

PHP 4:
ImageCreate


durch


PHP 4:
ImageCreateTrueColor


ersetzt funzt auch ;-) aber trotzdem danke ;-) für eure mühe...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: