PHP实现原比例生成缩略图的方法


Posted in PHP onFebruary 03, 2016

本文实例讲述了PHP实现原比例生成缩略图的方法。分享给大家供大家参考,具体如下:

<?php
$image = "jiequ.jpg"; // 原图
$imgstream = file_get_contents($image);
$im = imagecreatefromstring($imgstream);
$x = imagesx($im);//获取图片的宽
$y = imagesy($im);//获取图片的高
// 缩略后的大小
$xx = 140;
$yy = 200;
if($x>$y){
//图片宽大于高
  $sx = abs(($y-$x)/2);
  $sy = 0;
  $thumbw = $y;
  $thumbh = $y;
} else {
//图片高大于等于宽
  $sy = abs(($x-$y)/2.5);
  $sx = 0;
  $thumbw = $x;
  $thumbh = $x;
 }
if(function_exists("imagecreatetruecolor")) {
 $dim = imagecreatetruecolor($yy, $xx); // 创建目标图gd2
} else {
 $dim = imagecreate($yy, $xx); // 创建目标图gd1
}
imageCopyreSampled ($dim,$im,0,0,$sx,$sy,$yy,$xx,$thumbw,$thumbh);
header ("Content-type: image/jpeg");
imagejpeg ($dim, false, 100);
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
十天学会php之第五天
Oct 09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
php牛逼的面试题分享
Jan 18 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
php使用GD2绘制几何图形示例
Feb 15 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
PHP7 windows支持
Mar 09 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 #PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 #PHP
PHP开发中常用的十个代码样例
Feb 02 #PHP
必须收藏的php实用代码片段
Feb 02 #PHP
PHP执行linux命令常用函数汇总
Feb 02 #PHP
必须收藏的23个php实用代码片段
Feb 02 #PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 #PHP
You might like
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
python数组过滤实现方法
2015/07/27 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
Python连接字符串过程详解
2020/01/06 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
公司新年寄语
2014/04/04 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Python  lambda匿名函数和三元运算符
2022/04/19 Python
Python使用MapReduce进行简单的销售统计
2022/04/22 Python