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下实现折线图效果的代码
Apr 28 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
php中取得URL的根域名的代码
Mar 23 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
PHP7.0安装笔记整理
Aug 28 PHP
php获取远程文件内容的函数
Nov 02 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
laravel 框架配置404等异常页面
Jan 07 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
2014年预算员工作总结
2014/12/05 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
部队2015年终工作总结
2015/04/02 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
期中考试后的感想
2015/08/07 职场文书
Python 语言实现六大查找算法
2021/06/30 Python
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏