php图像处理函数imagecopyresampled用法详解


Posted in PHP onDecember 02, 2016

本文实例讲述了php图像处理函数imagecopyresampled用法。分享给大家供大家参考,具体如下:

语法

bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )

参数

dst_image 目标图象连接资源。
src_image 源图象连接资源。
dst_x 目标 X 坐标点。
dst_y 目标 Y 坐标点。
src_x 源的 X 坐标点。
src_y 源的 Y 坐标点。
dst_w 目标宽度。
dst_h 目标高度。
src_w 源图象的宽度。
src_h 源图象的高度。

成功时返回 TRUE, 或者在失败时返回 FALSE。

案例

案例(图像裁减):

<?php
  $targ_w = $targ_h = 150; // 设置目标宽度与高度
  $jpeg_quality = 90; // 图片质量90,满分为100
  $src = 'demo_files/pool.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']); // 目标图 源图 目标X坐标点 目标Y坐标点 源的X坐标点 源的Y坐标点 目标宽度 目标高度 源图宽度 源图高度
  header('Content-type: image/jpeg');
  imagejpeg($dst_r,null,$jpeg_quality); // 输出图象到浏览器或文件
?>

案例二(重新取样):

<?php
// 源文件
$filename = '1.jpg';
// 设置最大宽高
$width = 400;
$height = 400;
// Content type
header('Content-Type: image/jpeg');
// 获取新尺寸
list($width_orig, $height_orig) = getimagesize($filename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
  $width = $height*$ratio_orig;
} else {
  $height = $width/$ratio_orig;
}
// 重新取样
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// 输出
imagejpeg($image_p, null, 100);
?>

附上上传图片的三种思路

1.选择图片,提交表单,服务器统一处理上传,保存路径

2.选择图片,上传,获取路径,提交表单,保存路径

3.选择图片,上传到服务器,通过某种途径获取到服务器的图片,保存到本地

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php二分法在IP地址查询中的应用
Aug 12 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 #PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 #PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 #PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 #PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 #PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 #PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 #PHP
You might like
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
中科前程Java笔试题
2016/11/20 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
小学生班会演讲稿
2014/01/09 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
学校四风对照检查材料
2014/08/28 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
单位计划生育责任书
2015/05/09 职场文书
房屋租赁意向书范本
2015/05/09 职场文书