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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
Smarty环境配置与使用入门教程
May 11 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 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
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
js Calender控件使用详解
2015/01/05 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
JavaScript实用代码小技巧
2018/08/23 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
电子信息工程专业自荐书
2014/06/24 职场文书
美术学专业求职信
2014/07/23 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
英语教学课后反思
2016/02/15 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript