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服务器实现多session并发运行
Oct 09 PHP
php中inlcude()性能对比详解
Sep 16 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
PHP面向对象详解(三)
Dec 07 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
Laravel ORM 数据model操作教程
Oct 21 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 编写大型网站问题集
2010/05/07 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
Views rows style模板重写代码
2011/05/16 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
在Python中使用判断语句和循环的教程
2015/04/25 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
继电保护工岗位职责
2014/01/05 职场文书
班组长岗位职责范本
2014/01/05 职场文书
期末自我鉴定
2014/02/02 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
书法大赛策划方案
2014/06/04 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
紫日观后感
2015/06/05 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书