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学习 字符串课件
Jun 15 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
PHP中的Streams详细介绍
Nov 12 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
PHP的命令行命令使用指南
Aug 18 PHP
PHP读取Excel类文件
May 15 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
PHP copy函数使用案例代码解析
Sep 01 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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
服务器web工具 php环境下
2010/12/29 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
农历与西历对照
2006/09/06 Javascript
javascript编程起步(第六课)
2007/02/27 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
python封装对象实现时间效果
2020/04/23 Python
Python实现的简单万年历例子分享
2014/04/25 Python
Python3 socket同步通信简单示例
2017/06/07 Python
python生成n个元素的全组合方法
2018/11/13 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
硕士研究生个人求职信
2013/12/04 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
马智宇结婚主持词
2014/04/01 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang