php生成图片缩略图的方法


Posted in PHP onApril 07, 2015

本文实例讲述了php生成图片缩略图的方法。分享给大家供大家参考。具体如下:

这里需要用到GD2 library

function make_thumb($src,$dest,$desired_width)
{
 
  /* read the source image */
  $source_image = imagecreatefromjpeg($src);
  $width = imagesx($source_image);
  $height = imagesy($source_image);
  /* find the "desired height" of this thumbnail, relative to the desired width */
  $desired_height = floor($height*($desired_width/$width));
  /* create a new, "virtual" image */
  $virtual_image = imagecreatetruecolor($desired_width,$desired_height);
  /* copy source image at a resized size */
  imagecopyresized($virtual_image,$source_image,0,0,0,0,$desired_width,$desired_height,$width,$height);
  /* create the physical thumbnail image to its destination */
  imagejpeg($virtual_image,$dest, 83);
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php xml文件操作代码(一)
Mar 20 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
php mysql 封装类实例代码
Sep 18 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 PHP
PHP网页缓存技术优点及代码实例
Jul 29 PHP
Nginx下配置codeigniter框架方法
Apr 07 #PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 #PHP
php修改文件上传限制方法汇总
Apr 07 #PHP
windows下安装php的memcache模块的方法
Apr 07 #PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 #PHP
php获取网页里所有图片并存入数组的方法
Apr 06 #PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 #PHP
You might like
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
学习ExtJS table布局
2009/10/08 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
Django的信号机制详解
2017/05/05 Python
Python单例模式的两种实现方法
2017/08/14 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
学校门卫管理制度
2014/01/30 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
《满井游记》教学反思
2014/02/26 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
学生会主席竞聘书
2014/03/31 职场文书
寒山寺导游词
2015/02/03 职场文书
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android