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 相关文章推荐
图形数字验证代码
Oct 09 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
PHP加密解密字符串汇总
Apr 26 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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
第十一节--重载
2006/11/16 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php header功能的使用
2013/10/28 PHP
php网页病毒清除类
2014/12/08 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
Python 字符串定义
2009/09/25 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
python 实现目录复制的三种小结
2019/12/04 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
喝酒检查书范文
2014/02/23 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
学校教师读书活动总结
2014/07/08 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
五年级数学教学反思
2016/02/16 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL