让用户手动裁剪特定大小的图像作为输出

let user manually crop image with specific size as output

本文关键字:图像 输出 用户 裁剪      更新时间:2024-03-10

我正试图在教程中找到一些关于以下内容的插件:我希望我的网站上的用户可以上传一张图片,用作缩略图,尽管tumbnails有一个特定的高度/宽度,所以应该裁剪图像。

尽管因为这些图像将是个人本身的图像,我不能简单地自动复制。我需要一些东西,让用户可以选择使用图像的哪一部分。这样他们就可以选择自己的头部作为个人资料图像。

提前感谢!

在php&imagejpg(使用GD)你可以做:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $targ_w = $targ_h = 150;
    $jpeg_quality = 80;
    $src = 'upload/test.jpg';
    $img_r = imagecreatefromjpeg($src);
    $dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
    imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
            $targ_w,$targ_h,$_POST['w'],$_POST['h']);
    imagejpeg($dst_r, 'path/to/output.jpg', $jpeg_quality);
    exit;
}

代替GD,您还可以使用ImageMagick根据发送回服务器的画布坐标进行服务器端处理。

然而。。。您也可以从canvas发送原始数据。。canvas可以将jpg(客户端)渲染到,然后对其进行base64编码并上传(再次,但这次是在canvas中创建的缩略图)。

希望这能有所帮助!