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 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
php date()日期时间函数详解
May 16 PHP
php生成随机密码的几种方法
Jan 17 PHP
php header Content-Type类型小结
Jul 03 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP异步进程助手async-helper
Feb 05 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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编程与应用
2006/10/09 PHP
PHP数字格式化
2006/12/06 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
javascript 保存文件到本地实现方法
2012/11/29 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
Python 初始化多维数组代码
2008/09/06 Python
python WindowsError的错误代码详解
2017/07/23 Python
Python unittest模块用法实例分析
2018/05/25 Python
python3学生名片管理v2.0版
2018/11/29 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
如何理解python中数字列表
2020/05/29 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
日语专业毕业生求职信
2013/12/04 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
股份合作协议书
2014/04/12 职场文书
服务理念口号
2014/06/11 职场文书
终止劳动合同协议书
2014/10/05 职场文书
孔子观后感
2015/06/08 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
物资采购管理制度
2015/08/06 职场文书
思想工作总结范文
2015/08/12 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
详解JAVA的控制语句
2021/11/11 Java/Android
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python