如何实现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 相关文章推荐
坏狼的PHP学习教程之第2天
Jun 15 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
php中inlcude()性能对比详解
Sep 16 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
zend framework中使用memcache的方法
Mar 04 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
PHP filesize函数用法浅析
Feb 15 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP读取Excel类文件
2017/05/15 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
js微信支付实现代码
2016/12/22 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
python中实现定制类的特殊方法总结
2014/09/28 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
python开发前景如何
2020/06/11 Python
Django日志及中间件模块应用案例
2020/09/10 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
放飞梦想演讲稿
2014/05/05 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2014年班组工作总结
2014/11/20 职场文书
2014年化验室工作总结
2014/11/21 职场文书
村主任当选感言
2015/08/01 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL