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 在线打包_支持子目录
Jun 28 PHP
PHP开发过程中常用函数收藏
Dec 14 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
请离开include_once和require_once
Jul 18 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
php简单实现批量上传图片的方法
May 09 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
PHP rsa加密解密算法原理解析
Dec 09 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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下将XML转换为数组
2010/01/01 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
php实现文章评论系统
2019/02/18 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
旅行社各个岗位职责
2014/03/15 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
机关党员公开承诺书
2014/08/30 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
2015年司法局工作总结
2015/05/22 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android