使用GD或Imagemagick旋转图像的PHP命令是什么?

时间:2014-04-20 19:45:57

标签: php imagemagick image-rotation

如何请求PHP在一定程度上旋转图像?有些图像需要顺时针旋转90度,有些需要180度旋转。

当我使用此代码时:

rotate  picture.jpg -rotate 90 picture.jpg;

我收到以下错误:

  

解析错误:语法错误,第2行意外的T_DNUMBER

我想永久修改服务器上的图像。任何帮助都会很棒。我是新手,所以如果我错过重要信息,请告诉我,我会编辑。感谢。

2 个答案:

答案 0 :(得分:1)

的解决方案将是直截了当的。只需提供背景颜色和Imagick::rotateImage方法的程度。

$degree = (int)$_GET['degree'] % 360;     // Enforce given integer between 0 ~ 360
$background = new ImagickPixel('none');   // No background color
$wand = new Imagick($source_file_path);   // Read file from server
$wand->rotateImage($background, $degree); // Rotate
$wand->writeImage($output_file_path);     // Save image on server

答案 1 :(得分:0)

当然,我对PHP有点不熟悉,我发现这看起来好像可行。你想要改变180到你想旋转的程度,例如45/90 /等希望它有一些用处并且好运!

http://www.php.net/manual/en/function.imagerotate.php

<?php
// File and rotation
$filename = 'test.jpg';
$degrees = 180;

// Content type
header('Content-type: image/jpeg');

// Load
$source = imagecreatefromjpeg($filename);

// Rotate
$rotate = imagerotate($source, $degrees, 0);

// Output
imagejpeg($rotate);

// Free the memory
imagedestroy($source);
imagedestroy($rotate);
?>

编辑:好的我在那里的应用,我在黑暗中拍摄我会继续挖掘并回复,如果我能找到任何值得一提的东西。我要礼貌地鞠躬,除了重新整理整个图像外,我的大脑在这一个花蕾上失败了。祝你好运。因为我现在很好奇,所以我要开始讨论。