php动态生成缩略图并输出显示的方法


Posted in PHP onApril 20, 2015

本文实例讲述了php动态生成缩略图并输出显示的方法。分享给大家供大家参考。具体如下:

调用方法:

<img src="thumbs.php?filename=photo.jpg&width=100&height=100">

此代码可以为大图片动态生成缩略图显示,图片在内存中生成,不在硬盘生成真实文件

thumbs.php文件如下:

<?php
$filename= $_GET['filename'];
$width = $_GET['width'];
$height = $_GET['height'];
$path="http://localhost/images/"; //finish in "/"
// Content type
header('Content-type: image/jpeg');
// Get new dimensions
list($width_orig, $height_orig) = getimagesize($path.$filename);
if ($width && ($width_orig < $height_orig)) {
  $width = ($height / $height_orig) * $width_orig;
} else {
  $height = ($width / $width_orig) * $height_orig;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($path.$filename);
imagecopyresampled($image_p,$image,0,0,0,0,$width,$height,$width_orig,$height_orig);
// Output
imagejpeg($image_p, null, 100);
// Imagedestroy
imagedestroy ($image_p);
?>

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

PHP 相关文章推荐
php下intval()和(int)转换使用与区别
Jul 18 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 13 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 PHP
php swoft框架实例用法
Dec 22 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 #PHP
php隐藏实际地址的文件下载方法
Apr 18 #PHP
php实现用于计算执行时间的类实例
Apr 18 #PHP
php递归遍历多维数组的方法
Apr 18 #PHP
php实现二进制和文本相互转换的方法
Apr 18 #PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 #PHP
php准确计算复活节日期的方法
Apr 18 #PHP
You might like
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php5.2时间相差8小时
2007/01/15 PHP
php输入数据统一类实例
2015/02/23 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
js微信支付实现代码
2016/12/22 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python求crc32值的方法
2014/10/05 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
python爬取指定微信公众号文章
2018/12/20 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
马云的职业生涯规划之路
2014/01/01 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
中学生寄语大全
2014/04/03 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
老公保证书怎么写
2015/02/26 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android