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 无限极分类
Mar 27 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
PHP运行时强制显示出错信息的代码
Apr 20 PHP
如何设置mysql允许外网访问
Jun 04 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 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
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
php之可变变量的实例详解
2017/09/12 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
React中的refs的使用教程
2018/02/13 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
python线程、进程和协程详解
2016/07/19 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Python decimal模块使用方法详解
2020/06/08 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
体育之星事迹材料
2014/05/11 职场文书
意向书范本
2014/07/29 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
中国合伙人观后感
2015/06/02 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS