2016-04-13 36 views
1

Bir referans noktasını kullanarak bir görüntüyü döndürmenin mümkün olup olmadığını merak ediyorum.PHP - Referans noktasında resim döndürme

enter image description here

: I istiyorum

enter image description here

:

enter image description here

yerine sahiptir: 30 derecelik, bu görüntü döndürme Örneğin

,

, görüntüyü sol alt köşede döndürmek anlamına gelir.

Gerekirse bu dikdörtgeni orijinal görüntünün üzerine getiriyor ve gerekiyorsa gerektiğinde döndürüyorum.

cevap

3

ImageMagick uzantısı, DISTORTION_SCALEROTATETRANSLATE seçeneğini kullanarak bunu yapabilir. Koordinatları çimdiklemeniz ve ihtiyaçlarınızı karşılamak için biraz açı yapmanız gerekebilir.

<?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

Bu bilgi için çok teşekkür ederim – MeV