Autor |
Nachricht |
garfunkel
Threadersteller
Dabei seit: 01.06.2012
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Fr 01.06.2012 15:52
Titel PHP Watermark und imageRotate |
|
|
Guten Tag,
ich arbeite gerade an einem Tool das Wasserzeichen in einer Grafikdatei einbettet. Meine Idee ist folgende, eine Wasserzeichen wird hochgeladen und skaliert. Dies klappt ohne Probleme. Ich verzweifel aber daran, dass Wasserzeichen zu drehen. Ich kann es drehen, aber dann drehe ich es innerhalb des verkleinerten Rahmens. Wie kann ich es verkleinern und auch drehen?
Ich habe den relevanten Quellcode kopiert:
Code: |
$imgzeichen = imagecreatefromjpeg($pfad);
$transparent = imageColorAllocateAlpha($imgzeichen, 0, 0, 0, 127);
$imgzeichen = imageRotate($imgzeichen, 55, $transparent, 1);
imagecopyresampled($img, $imgzeichen, $xkor, $ykor, 0, 0, $imgwidth, $neueHoehe, $sizeBreite, $sizeHoehe);
|
Zuletzt bearbeitet von garfunkel am Fr 01.06.2012 15:57, insgesamt 1-mal bearbeitet
|
|
|
|
|
qualidat
Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht:
|
Verfasst Fr 01.06.2012 16:48
Titel
|
|
|
Irgendwie sieht es so aus, als ob dein Bild nicht um den Mittelpunkt gedreht wird, was eigentlich lt. diverser PHP-Tutorials so sein sollte. Möglicherweise ein Versionsproblem?
|
|
|
|
|
Anzeige
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 01.06.2012 17:46
Titel
|
|
|
Zitat: | $imgwidth, $neueHoehe, $sizeBreite, $sizeHoehe |
Weißt schon, dass sich die Bildabmessungen durch die Rotation ändern?
|
|
|
|
|
garfunkel
Threadersteller
Dabei seit: 01.06.2012
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Sa 02.06.2012 09:40
Titel
|
|
|
bacon hat geschrieben: | Zitat: | $imgwidth, $neueHoehe, $sizeBreite, $sizeHoehe |
Weißt schon, dass sich die Bildabmessungen durch die Rotation ändern? |
Das ist mir schon klar. Deshalb stehe ich gerade aber tierisch auf dem Schlauch!
Ich möchte das Wasserzeichen zunächst verkleinern und dann drehen. Habe ich hier irgendwo einen Denkfehler eingebaut?
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Sa 02.06.2012 12:33
Titel
|
|
|
offensichtlich, denn das gedrehte ding passt schlicht nich in das zielrechteck.
|
|
|
|
|
garfunkel
Threadersteller
Dabei seit: 01.06.2012
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Sa 02.06.2012 15:14
Titel
|
|
|
DEKONSTRUKTIV hat geschrieben: | offensichtlich, denn das gedrehte ding passt schlicht nich in das zielrechteck. |
So weit bin ich auch
Hast du vielleicht auch nen Lösungsansatz für mich?
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Sa 02.06.2012 15:32
Titel
|
|
|
entweder du errechnest dir die notwendige größe des zielrechtecks anhand mathe-grundkurs trigonometrie aus der größe des unrotierten wasserzeichens, oder du rotierst einfach die ganze bildgröße um ihr zentrum.
|
|
|
|
|
garfunkel
Threadersteller
Dabei seit: 01.06.2012
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Mo 04.06.2012 06:08
Titel
|
|
|
DEKONSTRUKTIV hat geschrieben: | oder du rotierst einfach die ganze bildgröße um ihr zentrum. |
das wäre ja schonmal ein guter ansatz
aber wie bekomme ich das hin?
Mit imageRotate klappt das ja wohl nicht, oder?
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP] Watermark Probleme
|
|