Sourcecodes - Image Klasse

Sprachenübersicht/PHP

Image Klasse

Diese Seite wurde 1800 mal aufgerufen.

Dieser Artikel wurde in einem Wikiweb System geschrieben, das heißt, Sie können die Artikel jederzeit editieren, wenn Sie einen Fehler gefunden haben, oder etwas hinzufügen wollen.

Editieren Versionen Linkpartnerschaft Bottom Printversion

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;
        }
}



Verwendung:
Benötigt werden eigentlich nur die Funktionen image::image_type() und image::image_resize()

image_type() gibt die Dateiendung zurück
image_resize() hat als Rückgabewert das angepasste Bild

Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren?

Editieren Versionen Linkpartnerschaft Top Printversion

Haben Sie einen Fehler gefunden? Dann klicken Sie doch auf Editieren, und beheben den Fehler, keine Angst, Sie können nichts zerstören, der Artikel kann wiederhergestellt werden.

Sprachenübersicht/PHP/Image Klasse