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+dbfile开发小型留言本
Oct 09 PHP
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 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
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
PHP生成压缩文件实例
2015/02/07 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
event.srcElement+表格应用
2006/08/29 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
js 函数的副作用分析
2011/08/23 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
详解python做UI界面的方法
2019/02/27 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
党支部书记岗位责任制
2014/02/11 职场文书
开票员岗位职责
2015/02/12 职场文书
调解书格式范本
2015/05/20 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android