如何实现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 七大优势分析
Jun 23 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
php URL跳转代码 减少外链
Jun 25 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
php字符串函数学习之strstr()
Mar 27 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
php微信开发之关键词回复功能
Jun 13 PHP
PHP里的$_GET数组介绍
Mar 22 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开发中的错误收集,不定期更新。
2011/02/03 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python操作链表的示例代码
2020/09/27 Python
重构Python代码的六个实例
2020/11/25 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
档案工作汇报材料
2014/08/21 职场文书
个人自查自纠材料
2014/10/14 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS