Antworten auf deine Fragen:
Neues Thema erstellen

[PHP] Funktion um Bilder zu drehen und dann ausgeben

JPS

Nicht mehr ganz neu hier

Hallo,
ich bin auf der Suchen nach einer Funktion die Bilder dreht und sie dann ausgibt.
Soweit so einfach.
Da es im Leben immer ein aber gibt....kommt dieses jetzt.

1) Ich will, dass die Bilder um X Grad gedreht werden können, da ich selten bis gar nicht 90°,180°, 270° und 360° Brauche, sondern Werte wie 2 bis 8°.

2) Und jetzt kommt das größte Problem. Ich will nicht, dass die Bilder abgeschnitten werden. D.h. irgendwie muss die größe des neuen zu ertstellenden und auszugebenden Bild berechnet werden.

3 )Und man sollte der Funktion eine Hintergrundfarbe übergeben oder das Bild als PNG mit transparenten Hintergrund ausgeben.

Grüße und Danke im voraus
Jörg
 

Duddle

Posting-Frequenz: 14µHz

AW:
PHP:
 Funktion um Bilder zu drehen und dann ausgeben[/b]

[url=http://www.php.net/manual/de/function.imagerotate.php]PHP: imagerotate - Manual[/url]
dreht ohne abzuschneiden, füllt mit angegebener Farbe.


Duddle
 

ti8shbi

Allround

AW:
PHP:
 Funktion um Bilder zu drehen und dann ausgeben[/b]

um mich da jetzt mal anzuhängen :)

wie lautet denn die Berechnung der neuen Bildgröße? Wenn ich das jetzt ohne dieser Funktion machen wollen würde :)

hmm... irgendwie ist da bei mir ein bisschen zu wenig Mathematik hängengeblieben ;)
 

Duddle

Posting-Frequenz: 14µHz

AW:
PHP:
 Funktion um Bilder zu drehen und dann ausgeben[/b]

Die äussere rechteckige Begrenzung für ein Polygon mit n Punkten P1(x1, y1), P2(x2, y2), ..., Pn(xn, yn) setzt sich wie folgt zusammen: Breite b = max(x1, x2, ..., xn) - min(x1, x2, ..., xn), Höhe h = max(y1, y2, ..., yn) - min(y1, y2, ..., yn).

Du musst also nach der Drehung für alle Punkte die neue Position bestimmen. Das machst du am besten über die [URL="http://de.wikipedia.org/wiki/Drehmatrix#Drehmatrix_der_Ebene_R.C2.B2"]Drehmatrix[/URL], die du mit jedem Punkt multiplizierst. Dann bestimmst du wie oben die maximalen/minimalen x- bzw. y-Werte und du hast die neue Höhe und Breite.

Beispiel: Das Rechteck P1=(2.5, -1.5), P2=(2.5, 1.5), P3=(-2.5, 1.5), P4=(-2.5, -1.5) hat die Breite 5 und Höhe 3. Jetzt drehe ich das Rechteck um 45° gegen den Uhrzeigersinn, d.h. die Drehmatrix R sieht wie folgt aus:
[IMG]http://i.imgur.com/duZsw.png[/IMG]
also ergibt sich der neue Punkt zu
[IMG]http://i.imgur.com/oD2fk.png[/IMG]

(die ständigen 0.707 kommen hier nur durch den Winkel von 45° zustande, nicht irritieren lassen)

Wenn du das für alle Punkte gemacht hast, solltest du für die Begrenzung auf eine Höhe von 5.6, für die Breite ebenfalls auf 5.6 kommen. Falls du mir nicht glaubst, schneid dir mit kariertem Papier ein Rechteck mit Breite 5, Höhe 3 zurecht, leg es zentriert auf ein Koordinatensystem, dreh es gegen den Uhrzeigersinn um 45° und miss die neue Aussenbegrenzung :)

Achja, falls du es nachrechnen willst, vergiss nicht bei deinem Taschenrechner das Winkelmaß auf Grad zu setzen, sonst kommst du nicht auf die gleichen Werte.


Duddle
 
Zuletzt bearbeitet:

ti8shbi

Allround

AW:
PHP:
 Funktion um Bilder zu drehen und dann ausgeben[/b]

yeah :) nice :) merci :) jetzt versteh ichs auch :) nach stundenlanger Googlesuche hab ich schon aufgegeben gehabt :)
Die Hintergründe muss ich mir zwar doch noch mal ansehen, aber zum Anwenden passt das super!
Unter welches Themengebiet fällt das eigentlich?

vielen vielen Dank!
 

Duddle

Posting-Frequenz: 14µHz

AW:
PHP:
 Funktion um Bilder zu drehen und dann ausgeben[/b]

[url=http://de.wikipedia.org/wiki/Lineare_Algebra]Lineare Algebra[/url]


Duddle
 

ti8shbi

Allround

AW:
PHP:
 Funktion um Bilder zu drehen und dann ausgeben[/b]

hab dank :)

Wie gesagt, da ist doch ein bisschen was verloren gegangen in den Jahren :D
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben