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 相关文章推荐
SSI指令
Nov 25 PHP
php include的妙用,实现路径加密
Jul 29 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
php实现异步数据调用的方法
Dec 24 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
php实现JWT验证的实例教程
Nov 26 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 字符串分割和比较
2009/10/06 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
php类常量用法实例分析
2015/07/09 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
js document.write()使用介绍
2014/02/21 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
python编程嵌套函数实例代码
2018/02/11 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
酒店总经理欢迎词
2014/01/15 职场文书
会计电算化专业求职信
2014/06/10 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
病假证明模板
2015/06/19 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle