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获取表单textarea数据中的换行问题
Sep 10 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
php接口实现拖拽排序功能
Apr 23 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
PHP实现简易计算器功能
Aug 28 PHP
PHP chunk_split()函数讲解
Feb 12 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
基于laravel where的高级使用方法
Oct 10 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 is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
php 缩略图实现函数代码
2011/06/23 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
PHP获取文件行数的方法
2015/06/10 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
python判断端口是否打开的实现代码
2013/02/10 Python
Python 备份程序代码实现
2017/03/06 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python文件操作基本流程代码实例
2017/12/11 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
Python列表与元组的异同详解
2019/07/02 Python
python英语单词测试小程序代码实例
2019/09/09 Python
经济信息管理专业大学生求职信
2013/09/27 职场文书
自我鉴定怎么写
2013/12/05 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
教师评优事迹材料
2014/01/10 职场文书
护士辞职信范文
2014/01/19 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
《实心球》教学反思
2016/02/23 职场文书
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers