使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013-12-25 00:00
1076 查看
裁剪示例:
最终裁剪成的图片:
其中虚线框内就是要裁剪出来的图片,最终保存成100宽的图片。代码如下:
其实如果坐标为(0,0),裁剪区域的宽高和源图的宽高一致,那么就是生成缩略图的功能了。
总结
这里只列出了php裁剪图片的示例,属于服务端的功能。如果客户端有需要,推荐一个jquery的插件imageAreaSelect,兼容性非常不错。
最终裁剪成的图片:
其中虚线框内就是要裁剪出来的图片,最终保存成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,兼容性非常不错。
相关文章推荐
- 使用gd库实现php服务端图片裁剪和生成缩略图功能分享
- 使用PHP实现生成固定大小图片缩略图功能(智能裁剪,图片不失真)
- 使用PHP实现生成固定大小图片缩略图功能(智能裁剪,图片不失真)
- php生成缩略图示例代码分享(使用gd库实现)
- php生成缩略图示例代码分享(使用gd库实现)
- 利用PHP结合GD实现图片裁剪和缩略图功能
- Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
- PHP基于GD库实现的生成图片缩略图函数示例
- js+php实现的图片选框手动裁剪生成缩略图代码
- PHP实现生成透明背景的PNG缩略图函数分享
- android自定义View实现裁剪图片功能,不使用系统的
- PHP实现生成GIF动态验证码图片功能
- 使用PHP 给网站 生成快照图片和缩略图
- 使用ajax,结合jquery,php实现图片上传预览功能
- 支持png透明图片的php生成缩略图类分享
- php使用GD生成图片的缩略图
- 支持png透明图片的php生成缩略图类分享
- 使用Java代码在Android中实现图片裁剪功能
- php 使用GD库上传图片以及创建缩略图
- php 使用GD库上传图片以及创建缩略图