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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
PHP 事件机制(2)
Mar 23 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
Yii框架分页实现方法详解
May 20 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
laravel 数据验证规则详解
Oct 23 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 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中进行身份认证
2006/10/09 PHP
php连接mysql数据库代码
2009/03/10 PHP
php遍历目录viewDir函数
2009/12/15 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
python 实现生成均匀分布的点
2019/12/05 Python
PyTorch实现AlexNet示例
2020/01/14 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
测试时代收集的软件测试面试题
2013/09/25 面试题
求职信模版
2013/11/30 职场文书
高一地理教学反思
2014/01/18 职场文书
给全校老师的建议书
2014/03/13 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
推普周活动总结
2014/08/28 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
个人培训总结
2015/03/05 职场文书
党员理论学习心得体会
2016/01/21 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL