Image beschneiden mit imagecopyresized
TJ_VT
- php
0 Der Martin
0 TJ_VT
Hallo!
Ich habe ein Bild mit den Ausmassen 400x200px.
Mit einer Schablone wird ein Bildausschnitt ermittelt. Dabei entstehen 4 Koordinaten:
a= linke obere Ecke
b= rechte obere Ecke
c= linke untere Ecke
d= rechte uneter Ecke
Nun möchte ich anhand der Koordinaten das Bild mit imagecopyresized ausschneiden.
Ich kann bei imagecopyresized aber nur a und b angeben? Hat jemand eine Lösung?
Grüße, TJ
Hi,
Ich habe ein Bild mit den Ausmassen 400x200px.
Mit einer Schablone wird ein Bildausschnitt ermittelt. Dabei entstehen 4 Koordinaten:
a= linke obere Ecke
b= rechte obere Ecke
c= linke untere Ecke
d= rechte uneter Ecke
naja, das wären dann 4 Koordinaten_paare_. Wenn du 4 Koordinaten meinst, sind das entweder
Obere linke Ecke (x,y) und untere rechte Ecke (x,y)
oder
oben, links, unten, rechts
Aber das Prinzip bleibt das gleiche.
Nun möchte ich anhand der Koordinaten das Bild mit imagecopyresized ausschneiden.
Aber vergrößern oder verkleinern willst du es dabei nicht, oder doch?
Ich kann bei imagecopyresized aber nur a und b angeben?
Ach? Ich lese im Manual Angaben für
(x,y) - obere linke Ecke im Zielbild
(x,y) - obere linke Ecke im Original
(w,h) - Breite und Höhe des Ausschnitts im Zielbild
(w,h) - Breite und Höhe des Ausschnitts im Original
Was suchst du mehr?
Wenn du nur kopieren und zuschneiden willst, ohne die Größe zu verändern, dürfte außerdem imagecopy() besser geeignet sein (ohne resize).
Ciao,
Martin
Aber vergrößern oder verkleinern willst du es dabei nicht, oder doch?
Hi!
Doch, dass Bild soll wieder auf 400x200 px vergrössert oder verkleinert werden. Die Schablone lässt nur Ausschnitte dieses Grössenverhältnisses zu. Hm, ich denke ich steh auf der Leitung. Wie kann ich von dem unteren rechten Eck (x,y) auf Höge und Breite des Zielbildes schliessen?
Grüße, TJ
Hallo,
Aber vergrößern oder verkleinern willst du es dabei nicht, oder doch?
Doch, dass Bild soll wieder auf 400x200 px vergrössert oder verkleinert werden.
na gut, das ging aus deinem ersten Posting nicht hervor. Dann also doch mit resize.
Hm, ich denke ich steh auf der Leitung.
Ich glaube auch. Mach mal'n Schritt zur Seite. ;-)
Wie kann ich von dem unteren rechten Eck (x,y) auf Höge und Breite des Zielbildes schliessen?
Durch komplizierte arithmetische Verfahren. *g*
Du hast zwei Punkte: Links oben (x1,y1) und rechts unten (x2,y2). Die Breite ergibt sich also aus der Differenz der x-Werte, die Höhe aus der Differenz der y-Werte. So schwierig?
Und Breite/Höhe im kopierten Bild legst du selbst fest, dass sind ja wieder die 400 bzw. 200px.
Ciao,
Martin