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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
php之对抗Web扫描器的脚本技巧
Oct 01 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
laravel 实现划分admin和home 模块分组
Oct 15 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+Javascript实现在线拍照功能实例
2015/07/18 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python for和else语句趣谈
2019/07/02 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
后勤自我鉴定
2013/10/13 职场文书
预防煤气中毒方案
2014/06/16 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
优秀党支部申报材料
2014/12/24 职场文书
安徽导游词
2015/02/12 职场文书
2015年材料员工作总结
2015/04/30 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书