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数组编码转换示例详解
Mar 11 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
php中memcache 基本操作实例
May 17 PHP
PHP实现简单数字分页效果
Jul 26 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
Yii2中datetime类的使用
Dec 17 PHP
php操作access数据库的方法详解
Feb 22 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 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
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
php header功能的使用
2013/10/28 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
js表数据排序 sort table data
2009/02/18 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
JS判断数组那点事
2017/10/10 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
党校学习自我鉴定
2014/02/24 职场文书
应届大学生自荐书
2014/06/17 职场文书
电子商务实训报告总结
2014/11/05 职场文书
新生入学欢迎词
2015/01/26 职场文书
意向协议书
2015/01/27 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
java executor包参数处理功能 
2022/02/15 Java/Android
Java中API的使用方法详情
2022/04/06 Java/Android
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers