首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >允许用户手动裁剪特定大小的图像作为输出

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

Stack Overflow用户
提问于 2012-07-25 22:44:56
回答 1查看 1.2K关注 0票数 0

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

虽然这些图像将是人物本身的图像,但我不能简单地自动裁剪它。我需要一些东西,让用户可以选择图像的哪一部分将被使用。这样他们就可以选择他们的头部作为例如头像。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2012-07-26 00:10:39

在php & imagejpg (使用GD)中,你可以这样做:

代码语言:javascript
运行
复制
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中创建的缩略图)。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11652367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档