[Pear + GD] Bild ist breiter als es sein sollte

ellion

Erfahrenes Mitglied
Hi Forum :D

Also, folgendes Problem:
Unser Programmierer ist diese Woche weg. Ich habe zwar genug PHP Kenntnisse, um die meisten Aufgaben selber zu erledigen, allerdings gibt es noch ein seltsames Problem. Wir benutzen ein eigenes Framework + PEAR.

Es gibt ein Formular, um neue Artikel einzutragen, in diesem kann man auch Bilder hochladen, die dann automatisch per PEAR + gd verkleinert werden. Das hochgeladene Bild landet dann im Ordner ./full und das verkleinerte im Ordner ./thumb. Nun soll noch ein drittes mit einer maximales Größe von 300px in den Ordner ./detail gepackt werden.

Der Code vorher sah so aus:

Code:
            move_uploaded_file($picture['tmp_name'], $pathFull);
            chmod($pathFull, 0666);
            
            // create thumbnail preview
            import('pear.Image.Transform');
            $image =& Image_Transform::factory('GD');
            $image->keepSettingsOnSave(true);
            $image->load($pathFull);
            $image->scaleByX(120); // max. width: 120px
            $image->save($pathThumb);
funktioniert prima. Nun wollte ich halt noch ein bild mit maximal 300px und hab folgendes gemacht:

Code:
            move_uploaded_file($picture['tmp_name'], $pathFull);
            chmod($pathFull, 0666);
            
            // create thumbnail preview
            import('pear.Image.Transform');
            $image =& Image_Transform::factory('GD');
            $image->keepSettingsOnSave(true);
            $image->load($pathFull);
            $image->scaleByX(120); // max. width: 120px
            $image->save($pathThumb);            
			
	    //create detail preview
            $image->load($pathFull);
            $image->scaleByX(300); // max. width: 300px
            $image->save($pathDetail);

prinzipiell funktioniert es, die bilder sind kleiner als das original bild, aber leider breiter als 300px, was mir irgendwie schleierhaft ist. Habt ihr ne Idee, würde mich über jeden Ansatz freuen :D


gruß,
daniel
 
astrein, jetzt klappts.... ich hab zwar nicht verstanden warum ich nicht die gleiche instanz nehmen kann ...naja, aber ist erstmal latte :D


eine frage noch nebenbei: gibt es ne möglichkeit eine antialiasing stärke einzustellen? das aa ist doch etwas schlecht noch :/



vielen, vielen dank,
daniel
 
Zurück