Navigation
Artikel
Stuff
RSS Feeds
|
Sourcecodes - Image KlasseSprachenübersicht/PHP Keywords: image resize class Diese Klasse ist dafür zuständig, dass Bilder korrekt verkleinert/vergrößert werden (proportional bzw. exakt möglich).
Code: class image { function image_type($image) { /* $image ist der Dateipfad */ gibt die Dateiendung zurück (wichtig für das Speichern der Dateien) */ $image_size=getimagesize($image); if($image_size[2]<1||$image_size[2]>3) die('falsches Format! nur jpg, png und gif erlaubt!'); switch($image_size[2]) { case 1: $image_type='.gif'; break; case 2: $image_type='.jpg'; break; case 3: $image_type='.png'; break; } return $image_type; } function image_create($image,$image_type) { /* $image..Dateipfad switch($image_type) { case 1: $image_new=imagecreatefromgif($image); break; case 2: $image_new=imagecreatefromjpeg($image); break; case 3: $image_new=imagecreatefrompng($image); break; } return $image_new; } function image_resize($image,$image_max_width,$image_max_height,$image_proportional) { /* $image..Dateipfad, $image_proportional..TRUE/FALSE */ $image_size=getimagesize($image); if($image_size[2]<1||$image_size[2]>3) die('falsches format! nur jpg, png und gif erlaubt!'); if($image_proportional) { $resize_factor=min($image_max_width/$image_size[0],$image_max_height/$image_size[1]); $image_new_width=$image_size[0]*$resize_factor; $image_new_height=$image_size[1]*$resize_factor; } else { $image_new_width=$image_max_width; $image_new_height=$image_max_height; } $image_orginal=$this->image_create($image,$image_size[2]); $image_resized=imagecreatetruecolor($image_new_width,$image_new_height); imagecopyresized($image_resized,$image_orginal,0,0,0,0,$image_new_width,$image_new_height,$image_size[0],$image_size[1]); return $image_resized; } }
Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren? Sprachenübersicht/PHP/Image Klasse |