`

[转]php裁剪图片代码示例

    博客分类:
  • PHP
阅读更多

php裁剪图片代码示例

一般用户上传头像时,都会让用户自行裁剪图片。那么php怎么实现这个功能呢?php中裁剪图片主要使用gd库的imagecopyresampled方法。

裁剪示例:

图片裁剪区域

图片裁剪区域

其中虚线框内就是要裁剪出来的图片,最终保存成100宽的图片。代码如下:

 

$src_path = '1.jpg';
//创建源图的实例
$src = imagecreatefromstring(file_get_contents($src_path));
 
//裁剪开区域左上角的点的坐标
$x = 100;
$y = 12;
//裁剪区域的宽和高
$width = 200;
$height = 200;
//最终保存成图片的宽和高,和源要等比例,否则会变形
$final_width = 100;
$final_height = round($final_width * $height / $width);
 
//将裁剪区域复制到新图片上,并根据源和目标的宽高进行缩放或者拉升
$new_image = imagecreatetruecolor($final_width, $final_height);
imagecopyresampled($new_image, $src, 0, 0, $x, $y, $final_width, $final_height, $width, $height);
 
//输出图片
header('Content-Type: image/jpeg');
imagejpeg($new_image);
 
imagedestroy($src);
imagedestroy($new_image);

 

 

最终裁剪成的图片:

裁剪的图片

裁剪的图片

其实如果坐标为(0,0),裁剪区域的宽高和源图的宽高一致,那么就是生成缩略图的功能了。

总结

这里只列出了php裁剪图片的示例,属于服务端的功能。如果客户端有需要,推荐一个jquery的插件imageAreaSelect,兼容性非常不错。

 

原文网址: http://www.01happy.com/php-crop-picture/

分享到:
评论

相关推荐

    php+jquery图片裁剪代码.

    例如,使用GD库裁剪图片的代码可能如下: ```php $src = 'path/to/source.jpg'; $dst = 'path/to/cropped.jpg'; list($w, $h, $type, $attr) = getimagesize($src); $img = imagecreatefromjpeg($src); // ...

    PHP图片裁剪与缩放示例(无损裁剪图片)

    在代码示例中,支持的图片类型包括JPEG、PNG和GIF。 其次,实现无损裁剪的一个关键是保持图片比例不变,同时调整到指定的尺寸。这通常涉及到创建一个新的画布,将原图中指定的区域按比例缩小或放大后,拷贝到新画布...

    Asp版的裁剪图片

    描述中提到,该成果是基于对一位网友的PHP版本裁剪图片实现的研究,然后转化为Asp版本。PHP是一种广泛应用的服务器端脚本语言,也常常用于处理图像操作。AspJpeg组件在这里起到了关键作用,它是一个第三方组件,为...

    PHPcroppic裁剪图片插件

    PHPcroppic是一款基于PHP的图像裁剪插件,它为用户提供了一种直观且易于集成的方式来处理上传并裁剪图片。这款插件尤其适用于需要用户自定义上传图片大小和比例的应用场景,例如头像设置、产品图片编辑或者任何需要...

    php图片裁切工具

    在Web开发领域,图片处理是一项常见的任务,而PHP作为广泛应用的服务器端脚本语言,拥有丰富的图像处理库和工具,使得开发者能够轻松地进行图片裁剪、缩放、旋转等操作。本文将详细介绍一款名为"PHP图片裁切工具"的...

    头像上传裁剪整合php

    具体的内容可能包括上传脚本、裁剪处理函数、数据库交互代码,甚至可能包含了一些示例图片或者CSS样式文件,用于展示和测试头像上传裁剪功能。 总的来说,"头像上传裁剪整合php"项目是一个结合了前端cropper.js插件...

    网友yang分享图片左右旋转在线裁剪jquery插件

    【标题】"网友yang分享图片左右旋转在线裁剪jquery插件"所涉及的知识点主要集中在网页图像处理领域,特别是利用JavaScript库jQuery实现的功能。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、...

    上传图片并裁剪

    Jcrop通过添加CSS样式和JavaScript代码,为图片添加拖动选区的功能,用户可以自由选择要裁剪的部分。Jcrop会提供选区的坐标和比例信息,这些信息可以通过AJAX发送到服务器,服务器再根据这些信息对原始图片进行裁剪...

    裁剪图片并上传Demo源码

    本示例的"裁剪图片并上传Demo源码"聚焦于提供一个用于裁剪图像并上传的交互式功能,这通常是为了用户能够自定义他们上传的图片。下面我们将深入探讨这个主题中的关键知识点。 1. **图片裁剪**: - 图片裁剪是通过...

    js图片裁剪

    你可以使用如PHP、Node.js或Python等语言,结合前端传来的坐标信息,利用图像处理库(例如PHP的GD库、Node.js的sharp或Python的PIL)来裁剪图片。这个过程通常涉及到读取原始图片,根据裁剪坐标截取新图片,最后保存...

    jquery图片裁剪压缩

    代码示例: ```php $imageData = $_POST['image_data']; // 前端传来的base64数据 $imageType = strpos($imageData, ';') ? substr($imageData, 0, strpos($imageData, ';')) : ''; $imageData = base64_decode...

    jQuery上传图片裁剪区域并保存代码

    - PHP示例代码(save_cropped_image.php): ```php $base64_data = $_POST['imageData']; $binary = base64_decode($base64_data); $file = 'cropped_image.jpg'; file_put_contents($file, $binary); ``` ...

    PHP实例开发源码—php图片裁剪网.zip

    - 自适应缩略图:根据设备屏幕大小,动态裁剪图片以适应显示。 - 图片裁剪服务API:提供一个接口,让其他应用调用进行图片裁剪。 7. **学习资源** - PHP官方文档:提供详细的函数说明和示例代码。 - 开源项目:...

    php 动态读取图片 动态裁剪 压缩 返回流或生成图片

    动态裁剪图片涉及到了坐标和尺寸的概念。PHP可以通过`imagecopyresampled()`函数进行图像的裁剪和缩放。这个函数接受8个参数:目标图像资源、源图像资源、目标区域的左上角坐标、目标区域的右下角坐标、源区域的左上...

    PHP自动缩小图片代码

    以下是一个使用GD库来缩小图片的基本示例代码(根据提供的"缩小图片代码.php"文件名推测): ```php <?php // 指定原始图片路径 $source_path = 'path/to/your/large/image.jpg'; // 指定目标图片路径,这里假设是...

    yii2图片裁剪插件

    "yii2图片裁剪插件"就是这样的一个工具,它允许用户在前端自由选择并裁剪图片,然后将裁剪后的图片数据发送到后端进行保存。 JavaScript是一种广泛用于客户端Web开发的脚本语言,它在图片展示处理方面起着至关重要...

    jcrop插件+php实现的图片上传与裁剪

    总结,`jCrop`和`PHP`的组合为Web应用提供了强大的图片处理能力,能够满足用户在客户端预览和裁剪图片,然后在服务器端进行精确处理的需求。在实际开发中,需要结合前端交互设计、后端逻辑处理以及安全性考虑,以...

    js图片裁剪插件 内附demo.rar

    这个Demo可以帮助开发者快速理解如何集成和使用这个图片裁剪插件,包括前端代码的实现、如何与后端交互以及服务器端的处理逻辑。 总结,"js图片裁剪插件 内附demo.rar"资源提供了一整套基于JavaScript的图片裁剪...

    吐血推荐--PHP生成图片缩略图源代码

    这段代码会创建一个`resizeimage`对象,指定源图片路径、期望的缩略图宽度和高度,以及裁剪标志(0表示不裁剪,1表示裁剪),最后指定缩略图的保存路径。`newimg()`方法负责计算新尺寸并生成缩略图,`initi_img()`则...

Global site tag (gtag.js) - Google Analytics