2016-04-13 14 views
1

Ich frage mich, ob es möglich ist, ein Bild mit einem Referenzpunkt zu drehen.PHP - Bild auf Referenzpunkt drehen

beispielsweise Drehen dieses Bild um 30 Grad:

enter image description here

anstelle von:

enter image description here

I haben möchte:

enter image description here

bedeutet das Drehen des Bildes am unteren linken Punkt.

Ich würde dies tun, überlappt das Rechteck mit dem Originalbild, wenn nötig, und rotiert es nach Bedarf erst nach.

Antwort

3

Die Erweiterung ImageMagick kann dies mithilfe der Option DISTORTION_SCALEROTATETRANSLATE tun. Möglicherweise müssen Sie die Koordinaten und Winkel etwas nach Ihren Bedürfnissen anpassen.

<?php 
$im = new Imagick('sample.png'); 

$args = array( 
    0, // X-point 
    300, // Y-point 
    1, // Scale 
    -45, // Rotation 
); 

$im->distortImage(Imagick::DISTORTION_SCALEROTATETRANSLATE, $args, false); 

$im->setImageFormat('png'); 
file_put_contents('rotated.png', (string) $im); 
+0

erstaunlich, vielen Dank für diese Info – MeV