Thema: Thumbnails
Einzelnen Beitrag anzeigen
  #7  
Alt 20.03.2006, 19:24:56
Giz Giz ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 309
AW: Thumbnails

Zitat:
Zitat von N'Koto Zinde
vielleicht hat auch noch jemand ein besseres script, das leichter zu verstehen ist, aber ich bin auch schon zufrieden, wenn mir dieses hier jemand erklären kann und es dann auch funktioniert.
So schwer ist es nicht zu verstehen.
In der längsten Zeile sind am Ende ein paar Leerzeichen, die da nicht hingehören! Aus $or g_height wird $org_height.
Das ganze besteht aus der Function RESIZEPIC und dem hier
PHP-Code:
    $pic_name getcwd()."/".$file
    
$pic_neuer_name getcwd()."/klein_".$file
    
resizepic($pic_name,$pic_neuer_name,"250","230");  
    echo 
"<img src='klein_".$file."'>"
$file müsste nun den Namen des entsprechenden Bildes enthalten, dann wird die Funktion resizepic ausgeführt, ein "klein_$file" erzeugt und angezeigt.

Ist aber nicht sehr empfehlenswert.

Versuch mal
PHP-Code:
<?php
$verz
='uploads';
$d=dir($verz);
while(
$datei=$d->read())
  {
  if(
$datei!='.'&&$datei!='..'&&substr($datei,0,3)!="tn_"){ 
echo 
"<img src=tn.php?".$datei."><br>";
};
 };
$d->close();
?>
und eine "tn.php"
PHP-Code:
<?
$verz="uploads";
$datei=$_SERVER[QUERY_STRING];
$info=GetImageSize($verz.'/'.$datei);
if($info[2]==2){
   $b=$info[0];
   $h=$info[1];
   $aB=ImageCreateFromJPEG($verz.'/'.$datei);
          
   $bh=$b*300/$h;
   $hb=$h*300/$b;
   if ($b==$h) {$nB=imagecreatetruecolor(300,300);imagecopyrezized($nB,$aB,0,0,0,0,300,300,$b,$h);}
   if ($b>$h) {$nB=imagecreatetruecolor(300,$hb);imagecopyresized($nB,$aB,0,0,0,0,300,$hb,$b,$h);}
   if ($b<$h) {$nB=imagecreatetruecolor($bh,300); imagecopyresized($nB,$aB,0,0,0,0,$bh,300,$b,$h);}

   $file='uploads/tn_'.$datei;
   if (!file_exists($verz.'/tn_'.$datei)) $stat=imageJPEG($nB,$file);
   imagejpg($nB);
}
?>
Im das Verzeichnis "uploads" packst Du dann ein paar JPG-Bilder und rufst die erste Datei - wie auch immer sie heißt - auf.
Es werden alle Bilder angezeigt und im Verzeichnis "uploads" hast Du nun zusätzlich die "tn_" Bilder.
Mit Zitat antworten