如何请求PHP在一定程度上旋转图像?有些图像需要顺时针旋转90度,有些需要180度旋转。
当我使用此代码时:
rotate picture.jpg -rotate 90 picture.jpg;
我收到以下错误:
解析错误:语法错误,第2行意外的T_DNUMBER
我想永久修改服务器上的图像。任何帮助都会很棒。我是新手,所以如果我错过重要信息,请告诉我,我会编辑。感谢。
答案 0 :(得分:1)
imagemagick的解决方案将是直截了当的。只需提供背景颜色和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);
?>
编辑:好的我在那里的应用,我在黑暗中拍摄我会继续挖掘并回复,如果我能找到任何值得一提的东西。我要礼貌地鞠躬,除了重新整理整个图像外,我的大脑在这一个花蕾上失败了。祝你好运。因为我现在很好奇,所以我要开始讨论。