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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
php 图片上传类代码
Jul 17 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
php中时间函数date及常用的时间计算
May 12 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP反射实际应用示例
Apr 03 PHP
PHP多进程简单实例小结
Nov 09 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
PHP 8新特性简介
Aug 18 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
人族 TERRAN 概述
2020/03/14 星际争霸
php 冒泡排序 交换排序法
2011/05/10 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
交通事故检查书范文
2014/01/30 职场文书
2015年加油站工作总结
2015/05/13 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
2019年思想汇报
2019/06/20 职场文书