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 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
php对数组排序的简单实例
Dec 25 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 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获取系统变量方法小结
2015/05/29 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
javascript 控制弹出窗口
2007/04/10 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
教师求职推荐信范文
2013/11/20 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
2014中考励志标语
2014/06/05 职场文书
投诉信格式范文
2015/07/02 职场文书
大学校园招聘会感想
2015/08/10 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python