如何使用Guillotine(JS)&amp ;;转换服务器上的图像干预

时间:2015-09-25 17:48:23

标签: php laravel intervention

我正在使用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']);
}

1 个答案:

答案 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);