Php thumb (wieder einmal)
Geizhals » Forum » Programmierung » Php thumb (wieder einmal) (12 Beiträge, 200 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Php thumb (wieder einmal)
28.09.2010, 11:43:35
Hallo

ich hock im dunkel und blick nicht durch:

also hab da einen lästigen, thumbnailer.

function mkthumb($img_src) 
{ 	//Bildbreite
	$img_width = "100";
	//Bildhöhe
	$img_height = "100";
	//Pfad zum den Bildern in völler größe
	$folder_scr = $_SERVER['DOCUMENT_ROOT'].'/galerie/fullsize/';
	//Thumbnail Ordner
	$des_src = $_SERVER['DOCUMENT_ROOT'].'/galerie/thumbs/';
	//Bilddatei aus dem Ordner holen


  	//Bilddaten, höhe und breite, wobei man hier auch $image verwengen kannm als den Pfad neu zu setzen.
	list($src_width, $src_height, $src_typ) = getimagesize($folder_scr."/".$img_src);

    // neue Größe bestimmen
    if($src_width >= $src_height)
    {
      $new_image_width = $img_width;
      $new_image_height = $src_height * $img_width / $src_width;
    }
    if($src_width < $src_height)
    {
      $new_image_height = $img_width;
      $new_image_width = $src_width * $img_height / $src_height;
    }

    if($src_typ == 1)     // GIF
    {
      $image = imagecreatefromgif($folder_scr."/".$img_src);
      $new_image = imagecreate(100, 100);
      imagecopyresized($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);	 
      imagegif($new_image, $des_src."/".$image, 100);
      imagedestroy($image);
      imagedestroy($new_image);
      return true;
    }
    elseif($src_typ == 2) // JPG
    {
      $image = imagecreatefromjpeg($folder_scr."/".$img_src);
      $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
      imagecopyresized($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
      imagejpeg($new_image, $des_src."/".$image, 100);
	  echo $image;
      imagedestroy($image);
      imagedestroy($new_image);
      return true;
    }
    elseif($src_typ == 3) // PNG
    {
      $image = imagecreatefrompng($folder_scr."/".$img_src);
      $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
      imagecopyresized($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
      imagepng($new_image, $des_src."/".$image);
      imagedestroy($image);
      imagedestroy($new_image);
      return true;
    }
    else
    {
      return false;
    }
}


das ding funktioniert, keine fehler bis auf:
im thumbs ordner steht jetzt Resource ID 8 (bei jpg, 4 bei png usw).
wenn ich die datei aber auf jpg umbenenn, ist das das thumbnail was eigentlich sein sollte, zuvor war das thumbnail sogar nur schwarz -.-'

hat wer ne ahnung warum und wieso das passiert?
ach ja
webserver hat GD-lib 2.0, PHP5

danke für die hilfe!
mfg
mck.
--------
"¡Ay, ay, ay, no me gusta!"
Antworten PM Alle Chronologisch
 
Melden nicht möglich
.  Re: Php thumb (wieder einmal)  (hellbringer am 28.09.2010, 12:30:38)
..  Re(2): Php thumb (wieder einmal)  ([mC]Kasun am 28.09.2010, 12:35:05)
...  Re(3): Php thumb (wieder einmal)  (hellbringer am 28.09.2010, 12:38:41)
....  Re(4): Php thumb (wieder einmal)  ([mC]Kasun am 28.09.2010, 13:04:52)
.....  Re(5): Php thumb (wieder einmal)  (hellbringer am 28.09.2010, 13:07:15)
......  Re(6): Php thumb (wieder einmal)  ([mC]Kasun am 28.09.2010, 13:41:27)
.......  Re(7): Php thumb (wieder einmal)  (hellbringer am 28.09.2010, 13:42:47)
........  Re(8): Php thumb (wieder einmal)  ([mC]Kasun am 28.09.2010, 14:14:38)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung