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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
php数据库抽象层 PDO
May 07 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 PHP
php实现的SESSION类
Dec 02 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Python获取文件所在目录和文件名的方法
2017/01/12 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python装饰器用法实例总结
2018/02/07 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
iPython pylab模式启动方式
2020/04/24 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
美术专业个人自我评价
2014/01/18 职场文书
作弊检讨书1000字
2014/02/01 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
应届生自荐书
2014/06/23 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
java开发双人五子棋游戏
2022/05/06 Java/Android