php 生成等比例缩略图,PHP实现原比例生成缩略图的方法
PHP实现原比例生成缩略图的方法
发布于 2016-02-17 05:18:30 | 107 次阅读 | 评论: 0 | 来源: 网友投递
PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
这篇文章主要介绍了PHP实现原比例生成缩略图的方法,涉及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实现根据url自动生成缩略图的方法
php使用timthumb生成缩略图的方法
Thinkphp调用Image类生成缩略图的方法
php实现根据词频生成tag云的方法
PHP实现获取并生成数据库字典的方法
PHP生成透明背景PNG缩略图的方法
php按百分比生成缩略图的代码示例
php 根据url自动生成缩略图并处理高并发的问题解决方法
PHP生成图片缩略图的方法详解
兼容性比较好的PHP生成缩略图的代码
php 生成等比例缩略图,PHP实现原比例生成缩略图的方法相关推荐
- 直播系统源码,使用python批量生成原比例缩略图
直播系统源码,使用python批量生成原比例缩略图 from PIL import Imagedef smallPic():for i in range(1,51):filename = " ...
- java 生成缩略图_Java实现等比例缩略图
1.简介:Web应用为上传图片生成缩略图是常见的基本功能,通过缩略图生成提高了信息浏览时的性能,在保证用户使用体验的同时减少了数据传输量. 2.实现图片等比例缩略图生成,方式及相关工具介绍: (1)T ...
- php在哪改缩略图的大小,Thinkphp自定义生成缩略图尺寸的方法
Thinkphp自定义生成缩略图尺寸的方法,本实例中生成两张不同尺寸的图片:第一张是大图350*350,第二张 50*50的缩略图 Image类是Thinkphp系统自带的,可以研究下,这个缩略图类很 ...
- JAVA 实现图片原比例无损压缩
前段时间,客户反应系统上传的图片展示的时候图片太大影响速度,需要压缩图片. 直接上马 /*** 对图片进行原比例无损压缩,压缩后覆盖原图片** @param path*/private static ...
- 缩放图片工具类,创建缩略图、伸缩图片比例
支持将Image的宽度.高度缩放到指定width.height,并保存在指定目录 通过目标对象的大小和标准(指定)大小计算出图片缩小的比例 可以设置图片缩放质量,并且可以根据指定的宽高缩放图片 pac ...
- 系统相机裁剪比例_拍照时图片比例怎么选?比构图还要提前一步的摄影攻略要做好...
谈到摄影第一步,很多人都在说构图,但是比构图还要提前一步的,是选择合适的拍摄比例.在拍照时,始终是把要拍的东西装进设备的取景器里面,所以取景器的比例是16:9,还是4:3或者其他,就直接影响了我们如何 ...
- gamit怎么利用glred生成测站时间序列_香侬读 | 按什么套路生成?基于插入和删除的序列生成方法
"香侬读"是香侬科技(Shannon.AI)推出的栏目,每周解读NLP或前沿.或经典的论文,捕捉时下最新见解,探究未来发展趋向.欢迎大家广泛讨论.交流,也欢迎推荐优秀的文章与我们一 ...
- 【论文翻译】Auto-painter:基于条件Wasserstein生成性对抗网络的草图卡通形象生成
Auto-painter: Cartoon image generation from sketch by using conditional Wasserstein generative adver ...
- 解决pycharm QtDesigner生成.ui文件转为.py文件运行不出现界面的方法(信号与槽生成的除外)
解决pycharm QtDesigner生成.ui文件转为.py文件运行不出现界面的方法(信号与槽生成的除外,会报错闪退) 一般需要导入下面两个包 from PyQt5.QtWidgets impor ...
最新文章
- Java Socket编程 - 基于TCP方式的二进制文件传输【转】http://blog.csdn.net/jia20003/article/details/8248221...
- DNS SOA NS区别
- java实现把数据写入到Excel并下载
- sigmoid函数解决溢出_常见激活函数优缺点与dead relu problem
- 空悬指针和野指针(Dangling pointer and wild pointer)
- React Native系列文章
- 计算机软件专业代码表,2019-04-09 计算机软件适用的国民经济行业代码表
- php进销存源码系统开发
- OK插件安装常见问题集锦(PowerPoint版)|OneKeyTools Lite安装说明
- 开源控件My97DatePicker的基本用法
- 2020apple教育优惠购买策略
- excel poi 实现图片导出
- 工具使用,PS隐藏技能—对称绘画
- markdown语法进阶——字体、字号与颜色设置
- 在word中填充背景颜色的方法
- 论文阅读:Overview of the NLPCC 2018 Shared Task: Grammatical Error Correction
- 病案编码员需要计算机的什么知识,病案编码员要怎么学习?
- 学习操作系统,都有哪些硬核网站?
- 大数据相关职位的知识储备与系统学习路线规划以及所需时间
- 神经网络理论及应用答案,神经网络理论名词解释
热门文章
- IBM MQ Explore使用
- Spring学习总结(1)- IOC
- 临时表、表变量、CTE的比较
- cocos2d-x初探学习笔记(1)--HelloWorld .
- C++中的long long和__int64类型(转载)
- crontab java 乱码_crontab 任务程序执行乱码的问题
- 交流信号叠加直流偏置_示波器助您更好地测量直流电源轫上的纹波噪声
- android 坐标布局变形,Android:scrollBy实现view随意移动并显示坐标
- 年货节页面PSD分层模板,拿稳了!应急!
- 俯视角场景搭配潮流色彩,诠释海报唯美视角