ellion
Erfahrenes Mitglied
Hi Forum
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:
funktioniert prima. Nun wollte ich halt noch ein bild mit maximal 300px und hab folgendes gemacht:
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
gruß,
daniel
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);
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
gruß,
daniel