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文件上传主要代码讲解
Sep 30 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
php正则表达式学习笔记
Nov 13 PHP
深入浅析php json 格式控制
Dec 24 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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输出缓存ob系列函数详解
2014/03/11 PHP
javascript 一些用法小结
2009/09/11 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
python去除字符串中的换行符
2017/10/11 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
python3爬取torrent种子链接实例
2020/01/16 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
美国存储和组织商店:The Container Store
2017/08/16 全球购物
长辈证婚人证婚词
2014/01/09 职场文书
大学老师推荐信
2014/02/25 职场文书
2014教师研修学习体会
2014/07/08 职场文书
北京颐和园导游词
2015/01/30 职场文书
校车司机安全责任书
2015/05/11 职场文书
刑事法律意见书
2015/06/04 职场文书
2015中学学校工作总结
2015/07/20 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python