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会员权限控制实现原理分析
May 29 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
PHP7 foreach() 函数修改
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
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
javascript截取字符串小结
2015/04/28 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Django中Model的使用方法教程
2018/03/07 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
解析Python3中的Import
2019/10/13 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
python实现打砖块游戏
2020/02/25 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
倡议书格式范文
2014/04/14 职场文书
学习之星事迹材料
2014/05/17 职场文书
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android