如何实现php图片等比例缩放


Posted in PHP onJuly 28, 2015

通过文章给出的源代码可实现针对图片的等比缩放生成缩略图的功能,非常实用的技巧哦。

新建文件index.php,需要在统计目录下有个图片为pic.jpg(可根据源码进行更改图片的名称)

源代码如下:

<?php
$filename="pic.jpg";
$per=0.3;
list($width, $height)=getimagesize($filename);
$n_w=$width*$per;
$n_h=$height*$per;
$new=imagecreatetruecolor($n_w, $n_h);
$img=imagecreatefromjpeg($filename);
//copy部分图像并调整
imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height);
//图像输出新图片、另存为
imagejpeg($new, "pic1.jpg");
imagedestroy($new);
imagedestroy($img);
?>

使用浏览器运行过后,在index.php同级的目录下会有个pic1.jpg,这个图片就是等比例缩放后的图片,路径可以自己在源代码里面更改,放在自己的项目当中去或写个方法也行。

以上就是本文的全部内容,希望对大家的学习有所帮助。

PHP 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php字符串分割函数用法实例
Mar 17 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
PHP检测用户语言的方法
Jun 15 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
YII框架http缓存操作示例
Apr 29 PHP
PHP封装CURL扩展类实例
Jul 28 #PHP
php图像处理类实例
Jul 28 #PHP
图文介绍PHP添加Redis模块及连接
Jul 28 #PHP
PHP生成树的方法
Jul 28 #PHP
php计算税后工资的方法
Jul 28 #PHP
怎样搭建PHP开发环境
Jul 28 #PHP
php递归实现无限分类的方法
Jul 28 #PHP
You might like
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
javascript中 try catch用法
2015/08/16 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
shiro授权的实现原理
2017/09/21 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python使用Django实现博客系统完整版
2020/09/29 Python
Python实现的计算器功能示例
2018/04/26 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
高校教师思想汇报
2014/01/11 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
垃圾桶标语
2014/06/24 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript