Hallo,
ich versuche seit mehr als 10 Stunden vergeblich, ein Bild zu drehen. Das Bild wurde mit Php hochgeladen. Das hat funktioniert. Das Bild liegt jetzt im Ordner
und heißt
Von der Uploadseite wird man auf eine weiter Seite weiter geleitet, auf der das Bild angezeigt wird (funktioniert) und wo man angeben soll, ob das Bild gedreht werden soll. Von da aus geht es auf eine dritte Seite. Und mit der komme ich nicht weiter. Hier soll das Bild entsprechend gedreht dargestellt werden. Im Post-Array wurde die Bildadresse und der Drehwinkel übergeben.
$Drehung kann den Wert 0, 90,180 oder 270 haben.
Auch das funktioniert.
erzeugt
Ab hier habe ich keine Ahnung, ob das sinnvoll und richtig ist, was ich mache. Offensichtlich wird in den vielen Manuals und Beschreibungen, die ich gelesen habe, etwas vorausgesetzt, das ich nicht weiß.
Ich erzeugte mit
ein GD-Image, was auch immer das ist.
Dann drehe ich mit
dieses GD-Image.
Aber wie geht es weiter? Am Bild uploads/files/2012-06-02_10-42-08_21.jpg wurde ja nichts verändert. Die Manuals enden hier größtenteils. Wenn welche weiter gehen, erzeugt der Rest nur Fehlermeldungen.
Das Bild uploads/files/2012-06-02_10-42-08_21.jpg soll mit dem um 90° gedrehten Bild überschrieben werden.
Ich hoffe, das kann mir jemand so erklären, dass auch ich es verstehe. Ein Beispiel, bei dem so was gemacht wird, ohne dass dabei Datenbänke gefüllt, EXIF-Daten ausgelesen, Formate konvertiert werden usw. hilft mit vielleicht auch schon.
Ich habe gelesen, dass ich mit
den Speicher wieder freigeben muss. Aber davor fehlt wohl noch einiges.
ich versuche seit mehr als 10 Stunden vergeblich, ein Bild zu drehen. Das Bild wurde mit Php hochgeladen. Das hat funktioniert. Das Bild liegt jetzt im Ordner
Code:
uploads/files/
Code:
2012-06-02_10-42-08_21.jpg
PHP-Code:
$new_path=$_POST['Bild'];
$Drehung=$_POST['Drehung'];
Auch das funktioniert.
PHP-Code:
echo $new_path."<br />\n";
echo $Drehung."<br />\n";
uploads/files/2012-06-02_10-42-08_21.jpg
90
90
Ich erzeugte mit
PHP-Code:
$GD_Bild = imagecreatefromjpeg($new_path);
Dann drehe ich mit
PHP-Code:
$rotate = imagerotate($GD_Bild, $Drehung, 0);
Aber wie geht es weiter? Am Bild uploads/files/2012-06-02_10-42-08_21.jpg wurde ja nichts verändert. Die Manuals enden hier größtenteils. Wenn welche weiter gehen, erzeugt der Rest nur Fehlermeldungen.
Das Bild uploads/files/2012-06-02_10-42-08_21.jpg soll mit dem um 90° gedrehten Bild überschrieben werden.
Ich hoffe, das kann mir jemand so erklären, dass auch ich es verstehe. Ein Beispiel, bei dem so was gemacht wird, ohne dass dabei Datenbänke gefüllt, EXIF-Daten ausgelesen, Formate konvertiert werden usw. hilft mit vielleicht auch schon.
Ich habe gelesen, dass ich mit
PHP-Code:
imagedestroy($source);
imagedestroy($rotate);
Kommentar