You can rotate an jpg image by -13.55° into a transparent png image with :
<?php
$imagick = new Imagick();
$imagick->readImage('my.jpg');
$imagick->rotateImage(new ImagickPixel('none'), -13.55);
$imagick->writeImage('my_rotated.png');
$imagick->clear();
$imagick->destroy();
?>
Imagick::rotateImage
(PECL imagick 2.0.0)
Imagick::rotateImage — Rotates an image
Description
Rotates an image the specified number of degrees. Empty triangles left over from rotating the image are filled with the background color.
Parameters
- background
-
The background color
- degrees
-
The number of degrees to rotate the image
Return Values
Returns TRUE on success.
Changelog
| Version | Description |
|---|---|
| 2.1.0 | Now allows a string representing the color as the first parameter. Previous versions allow only an ImagickPixel object. |
Baptiste VALTHIER
29-Mar-2011 01:05
wjsams at gmail dot com
22-Nov-2008 09:49
If you want to rotate an image by a certain degree you can do this:
<?php
header('content-type: image/jpeg');
$imagick = new Imagick();
$imagick->readImage('castle.jpg');
$imagick->rotateImage(new ImagickPixel(), 90);
print $imagick->getImage();
?>
