如何实现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横向重复区域显示二法
Sep 25 PHP
一些使用频率比较高的php函数
Oct 03 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
php array_map()数组函数使用说明
Jul 12 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
php preg_replace替换实例讲解
Nov 04 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
Yii框架模拟组件调用注入示例
Nov 11 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 闭包特性在实际应用中的问题
2009/10/30 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
loading动画特效小结
2017/01/22 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
简单了解python的内存管理机制
2019/07/08 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
仓库主管的岗位职责
2013/12/04 职场文书
电工工作职责范本
2014/02/22 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
门面房租房协议书
2014/12/01 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP