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缩略图生成程式(需要GD库支持)
Mar 06 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
php学习之运算符相关概念
Jun 09 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
YII2框架中使用yii.js实现的post请求
Apr 09 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 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
咖啡的传说和历史
2021/03/03 新手入门
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python中for in的用法详解
2020/04/17 Python
Python如何将模块打包并发布
2020/08/30 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
介绍下WebSphere的安全性
2013/01/31 面试题
广告学专业毕业生自荐信
2013/09/24 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
奠基仪式主持词
2014/03/20 职场文书
颁奖典礼主持词
2014/03/25 职场文书
产品销售计划书
2014/05/04 职场文书
导游词怎么写
2015/02/04 职场文书
升职自荐信范文
2015/03/27 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python