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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
十天学会php之第二天
Oct 09 PHP
解决php中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
php获取apk包信息的方法
Aug 15 PHP
实现PHP搜索加分页
Oct 12 PHP
PHP经典实用正则表达式小结
May 04 PHP
PHP APP微信提现接口代码
Sep 30 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的Yii框架中的属性(Property)
2016/03/18 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
element form 校验数组每一项实例代码
2019/10/10 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
pandas取出重复数据的方法
2019/07/04 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
全球立体声:World Wide Stereo
2018/09/29 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
最美孝心少年事迹材料
2014/08/15 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
申报材料格式
2014/12/30 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers