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实现原比例生成缩略图的方法相关推荐

  1. 直播系统源码,使用python批量生成原比例缩略图

    直播系统源码,使用python批量生成原比例缩略图 from PIL import Imagedef smallPic():for i in range(1,51):filename = " ...

  2. java 生成缩略图_Java实现等比例缩略图

    1.简介:Web应用为上传图片生成缩略图是常见的基本功能,通过缩略图生成提高了信息浏览时的性能,在保证用户使用体验的同时减少了数据传输量. 2.实现图片等比例缩略图生成,方式及相关工具介绍: (1)T ...

  3. php在哪改缩略图的大小,Thinkphp自定义生成缩略图尺寸的方法

    Thinkphp自定义生成缩略图尺寸的方法,本实例中生成两张不同尺寸的图片:第一张是大图350*350,第二张 50*50的缩略图 Image类是Thinkphp系统自带的,可以研究下,这个缩略图类很 ...

  4. JAVA 实现图片原比例无损压缩

    前段时间,客户反应系统上传的图片展示的时候图片太大影响速度,需要压缩图片. 直接上马 /*** 对图片进行原比例无损压缩,压缩后覆盖原图片** @param path*/private static ...

  5. 缩放图片工具类,创建缩略图、伸缩图片比例

    支持将Image的宽度.高度缩放到指定width.height,并保存在指定目录 通过目标对象的大小和标准(指定)大小计算出图片缩小的比例 可以设置图片缩放质量,并且可以根据指定的宽高缩放图片 pac ...

  6. 系统相机裁剪比例_拍照时图片比例怎么选?比构图还要提前一步的摄影攻略要做好...

    谈到摄影第一步,很多人都在说构图,但是比构图还要提前一步的,是选择合适的拍摄比例.在拍照时,始终是把要拍的东西装进设备的取景器里面,所以取景器的比例是16:9,还是4:3或者其他,就直接影响了我们如何 ...

  7. gamit怎么利用glred生成测站时间序列_香侬读 | 按什么套路生成?基于插入和删除的序列生成方法

    "香侬读"是香侬科技(Shannon.AI)推出的栏目,每周解读NLP或前沿.或经典的论文,捕捉时下最新见解,探究未来发展趋向.欢迎大家广泛讨论.交流,也欢迎推荐优秀的文章与我们一 ...

  8. 【论文翻译】Auto-painter:基于条件Wasserstein生成性对抗网络的草图卡通形象生成

    Auto-painter: Cartoon image generation from sketch by using conditional Wasserstein generative adver ...

  9. 解决pycharm QtDesigner生成.ui文件转为.py文件运行不出现界面的方法(信号与槽生成的除外)

    解决pycharm QtDesigner生成.ui文件转为.py文件运行不出现界面的方法(信号与槽生成的除外,会报错闪退) 一般需要导入下面两个包 from PyQt5.QtWidgets impor ...

最新文章

  1. Java Socket编程 - 基于TCP方式的二进制文件传输【转】http://blog.csdn.net/jia20003/article/details/8248221...
  2. DNS SOA NS区别
  3. java实现把数据写入到Excel并下载
  4. sigmoid函数解决溢出_常见激活函数优缺点与dead relu problem
  5. 空悬指针和野指针(Dangling pointer and wild pointer)
  6. React Native系列文章
  7. 计算机软件专业代码表,2019-04-09 计算机软件适用的国民经济行业代码表
  8. php进销存源码系统开发
  9. OK插件安装常见问题集锦(PowerPoint版)|OneKeyTools Lite安装说明
  10. 开源控件My97DatePicker的基本用法
  11. 2020apple教育优惠购买策略
  12. excel poi 实现图片导出
  13. 工具使用,PS隐藏技能—对称绘画
  14. markdown语法进阶——字体、字号与颜色设置
  15. 在word中填充背景颜色的方法
  16. 论文阅读:Overview of the NLPCC 2018 Shared Task: Grammatical Error Correction
  17. 病案编码员需要计算机的什么知识,病案编码员要怎么学习?
  18. 学习操作系统,都有哪些硬核网站?
  19. 大数据相关职位的知识储备与系统学习路线规划以及所需时间
  20. 神经网络理论及应用答案,神经网络理论名词解释

热门文章

  1. IBM MQ Explore使用
  2. Spring学习总结(1)- IOC
  3. 临时表、表变量、CTE的比较
  4. cocos2d-x初探学习笔记(1)--HelloWorld .
  5. C++中的long long和__int64类型(转载)
  6. crontab java 乱码_crontab 任务程序执行乱码的问题
  7. 交流信号叠加直流偏置_示波器助您更好地测量直流电源轫上的纹波噪声
  8. android 坐标布局变形,Android:scrollBy实现view随意移动并显示坐标
  9. 年货节页面PSD分层模板,拿稳了!应急!
  10. 俯视角场景搭配潮流色彩,诠释海报唯美视角