0

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

1 回答 1

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);
于 2015-09-25T18:03:42.617 回答