我正在使用Guillotine让用户转换图片。没有提供有关如何在服务器端实际应用转换的说明或示例。使用Intervention,您如何正确地执行此操作?
使用以下说明将图像发送到服务器:
{ scale: 1.4, angle: 270, x: 10, y: 20, w: 900, h: 675 }
那么我们如何获取该信息并将其应用于照片?
这是我到目前为止所做的:
// Gets the true initial orientation
$img->orientate();
// Mirrors the image to what the user sees
$img->flip('v')->flip('h');
if(isset($fileData['angle']) && $fileData['angle'] > 0 && $fileData['angle'] < 360){
$img->rotate($fileData['angle']);
}
答案 0 :(得分:0)
您是否考虑过直接在PHP中使用GD库?这就是干预的动力,对于像这样的简单任务,最好直接找到源头。
您可以使用PHP GD库调整大小,重塑,裁剪等图像 http://php.net/manual/en/ref.image.php
此脚本摘录自电子邮件签名创建者,将创建一个横向图片并在左侧放置用户的个人资料图片。
// Create image canvas (width, height)
$canvas = imagecreatetruecolor(450, 74);
// Load image
$img = imagecreatefromjpeg($img_path);
// Resize image and add to canvas
imagecopy($canvas, $img, 5, 5, 0, 0, 64, 64);
// Create image
imagejpeg($im);
imagedestroy($im);