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设计模式 Template (模板模式)
Jun 26 PHP
基于PHP生成静态页的实现方法
May 10 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
PHP批量删除jQuery操作
Jul 23 PHP
php实现数组重复数字统计实例
Sep 30 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
Laravel find in set排序实例
Oct 09 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 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
海贼王:最美的悬赏令!
2020/03/02 日漫
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
动态样式类封装JS代码
2009/09/02 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
Js获取事件对象代码
2010/08/05 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
Python 迭代器工具包【推荐】
2016/05/06 Python
python常用函数详解
2016/09/13 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python+mysql实现教务管理系统
2019/02/20 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
美丽的现代设计家具:2Modern
2018/07/26 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
超市重阳节活动方案
2014/02/10 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
男生贾里读书笔记
2015/06/30 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python