/** * 上传文件 * @return string */ public function uploadFile() { if($this->checkError() && $this->checkSize() && $this->checkExt() && $this->checkMime() && $this->checkTrueImg() && $this->checkHTTPPost()) { $this->checkUploadPath(); $this->uniName = $this->fileInfo['name'];//图片名字 $this->destination = $this->uploadPath . '/' . $this->uniName; if(@move_uploaded_file($this->fileInfo['tmp_name'], $this->destination)) { $im = $this->destination; $tofile = $this->uploadPath . '/'.'tmp'.'/'. $this->uniName ; $maxwidth = 600; //设置图片的最大宽度 $maxheight = 800; //设置图片的最大高度 $res = $this->resize($im,$tofile,$maxwidth,$maxheight,''); if($res) return $res; else $this->error = '014'; $this->showError(); } else { $this->error = '013'; $this->showError(); } } else { $this->showError(); } } /** * 设置宽高 按比例缩放 */ function resize($srcImage,$toFile,$maxWidth = 100,$maxHeight = 100,$imgQuality=100) { list($width, $height, $type, $attr) = getimagesize($srcImage); if($width < $maxWidth || $height < $maxHeight) return ; switch ($type) { case 1: $img = imagecreatefromgif($srcImage); break; case 2: $img = imagecreatefromjpeg($srcImage); break; case 3: $img = imagecreatefrompng($srcImage); break; } $scale = min($maxWidth/$width, $maxHeight/$height); //求出绽放比例 if($scale < 1) { $newWidth = floor($scale*$width); $newHeight = floor($scale*$height); $newImg = imagecreatetruecolor($newWidth, $newHeight); imagecopyresampled($newImg, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); $newName = ""; $toFile = preg_replace("/(.gif|.jpg|.jpeg|.png)/i","",$toFile); switch($type) { case 1: if(imagegif($newImg, "$toFile$newName.gif" )) return "$toFile$newName.gif"; break; case 2: if(imagejpeg($newImg, "$toFile$newName.jpg")) return "$toFile$newName.jpg"; break; //case 3: if(imagepng($newImg, "$toFile$newName.png", $imgQuality)) case 3: if(imagepng($newImg, "$toFile$newName.png")); return "$toFile$newName.png"; break; default: if(imagejpeg($newImg, "$toFile$newName.jpg")) return "$toFile$newName.jpg"; break; } imagedestroy($newImg); } imagedestroy($img); return false; }
相关推荐
告别ORB-SLAM2?手把手教你用OpenVSLAM在Ubuntu 20.04上跑通第一个SLAM Demo(含依赖库避坑指南)
本文详细介绍了如何在Ubuntu 20.04系统上从ORB-SLAM2迁移到OpenVSLAM,包括环境配置、依赖库安装、编译调整及性能优化。OpenVSLAM凭借其模块化设计和多相机支持,在SLAM领域展现出显著优势,适合机器人导航和AR应用开发。文章还提供了实用的避坑指南和进阶技巧,帮助开发者高效完成迁移。
yii2 缩略图功能的实现
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
每天一个优秀提示词学习收藏 - 文本创作篇(二)
宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本创作 Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!
利用PHP实现图片等比例放大和缩小
function resizeimage($srcfile,$mySize){ $size=getimagesize($srcfile); switch($size[2]){ case 1: $img=imagecreatefromgif($srcfile); break; ca
【Ragflow】9.问答为什么比搜索响应慢?从源码角度深入分析
前几天看到有群友提到一个现象:Ragflow的搜索界面的问答速度很快,但聊天界面的问答速度很慢,究竟是什么原因?在深入挖掘源码之后,逐渐发现了问题的答案。
生物信息学名词解释 | K-mer (长度为k的短序列)
K-mer 何谓K-mer 所谓Kmer,即为一段长度为k的DNA片段,是由测序reads剪切一部分得到的。k为一个奇数,k=几,就为几mer。 比如:我的测序reads长度为100bp,我将这100bp打断成17bp的短片段,打断后的17bp段片段就叫17mer,可以获得(100-17+1)条k-mer序列。 Table1 k-mers for GTAGAGCTGT. k k-mers 1 G,T,A,G,A,G,C,T,G,T 3 GTA,TAG,AGA,GAG,AGC,GCT,CT
图片等比例缩小
目前项目中有个需求是将同一张图片显示在不同的页面上,但是因为页面给予的容器大小不一,这就需要将图片等比例缩小。最近学到了两个个能将图片等比例缩小的属性,个人感觉用起来非常方便。如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">...
SystemUI-下拉去掉后去掉用户切换-去掉电源按键中的紧急呼叫
这里自己倒腾完成了两个常见需求:去除用户切换、去除紧急呼叫UI在去除用户切换时候,用到了Compose知识点,所以很难按照以前经验去找对应布局、找对应的View Item ,以往方法都只能部分借鉴的搞系统的还是要跟着谷歌学一点Compose技能了,方便日常开发调试。
PHP 按一定比例压缩图片,保持清晰度
图片压缩是我们日常开发中经常使用的操作,在如今需求很多的情况往往,上传的一张图片会被压缩成不同比例的图片,每次去操作也是一件非常繁琐的事情,于是进行了封装了一个压缩图片的操作类,希望大家遇到后,不用再为写很多压缩图片代码烦恼了。 压缩图片的工具类: <?php /** 图片压缩操作类 v1.0 */ class Image{ private $src; pr
005、开关电源中的基本拓扑结构简介
本文介绍了开关电源设计中常见拓扑结构的特性与选型经验。文章从实际炸机案例入手,强调深入理解拓扑的重要性,详细分析了Buck、Boost、Buck-Boost等非隔离拓扑以及反激、正激、半桥、全桥、LLC等隔离拓扑的工作原理、设计要点和典型误区,重点指出各拓扑的电压/电流应力、效率瓶颈和常见设计错误。作者根据多年经验总结出不同功率等级和输入输出条件下的拓扑选型原则,并强调细节设计对成败的决定性影响。文章通过大量工程实例说明,正确的拓扑选择和参数计算是电源设计成功的基础,而忽略基础原理将导致反复修改甚至炸机风险
计算机毕设项目十四:美团酒店评论情感分析完整数据代码-可直接运行
计算机毕设项目十四:美团酒店评论情感分析完整数据代码-可直接运行
html 图片整体缩小,CSS实现图片等比例缩小不变形的实例代码
下面一段代码给大家介绍CSS实现图片等比例缩小不变形 ,具体代码如下所示:img {/*等宽缩小不变形*//*width: 100%;*//*二选一*//*等高缩小不变形*/height: 100%;}补充:CSS控制图片大小不变形1.(不错,我正在用)img {max-width:630px;myimg:expression_r(onload=function(){this.style.widt...
ARM系统控制和管理接口System Control and Management Interface
本文档描述了一个可扩展的独立于操作系统的软件接口,用于执行各种系统控制和管理任务,包括电源和性能管理。 本文档描述了系统控制和管理接口(SCMI),它是一组操作系统无关的软件接口,用于系统管理。
php怎么使图片等比例缩小,PHP对图片进行等比例放大、缩小
最近在处理小程序的图片数据,需要对库里数据的图片进行等比例放大缩小,自己也是网上找了一番,最终合成适用于放大、缩小并保存的例子,下面就跟大家分享这段代码:/*** 处理图片尺寸【等比例缩小或放大】* @param $filePath【进行处理图片本地地址】* @param $saveImage【处理后保存地址】* @param $maxWidth【最大宽度】* @param $maxHeight【...
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
photoshop图片等比例放大缩小
其中一种方法是使用快捷键“Ctrl+T”激活自由变换,然后按住“Shift”键拖动图片的边缘进行等比例缩放。另外,还可以通过“图像”菜单下的“图像大小”选项进行调整,勾选“等比例缩放”来保持图片的宽高比不。在Photoshop中实现图片的等比例放大,可以通过多种方法来完成。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
layui等比例放大/缩小图片
HTML <img class="layui-upload-img" id="photo" style="max-height: 100px;max-width: 100px;"> JS $("#photo").click(function(){ showImg($(this)); }); function showImg(imgData){ var ...
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
python实现图片等比例缩小
python PIL库 图片等比缩小
python 等比例缩小图片_Python批量按比例缩小图片脚本分享
# -*- coding: cp936 -*-import Imageimport glob, os#图片批处理def timage():for files in glob.glob('D:\\\\1\\\\*.JPG'):filepath,filename = os.path.split(files)filterame,exts = os.path.splitext(filename)#输出路径...
等比缩放公式_图片等比例缩小算法
图片等比例缩放算法在许多语言中,都希望图片可以等比例缩小或者放大,但是仅仅依靠语言本身的方法,大多差强人意,所以在此提供一个所有语言通用的图片等比例缩小方法的算法。这里以java语言为例子1.给两个值,设置你想要设置图片的宽和高;定义两个真正的宽和高;这里定义为double类型doublesetWidth,setHeight;doublewidth,height;2.获取图片的宽和高doubl...
.net core 图片合并,图片水印,等比例缩小,SixLabors.ImageSharp
需要引用SixLabors.ImageSharp 和SixLabors.ImageSharp.Drawing 引用方法 NuGet包管理 添加程序包来源https://www.myget.org/F/imagesharp 包括预览发行版 目前使用的是1.0.0-beta0005 版本 3个引用 using SixLabors.ImageSharp; using ...
php 如何缩小一张图片,使用PHP怎么等比例放大和缩小图片
使用PHP怎么等比例放大和缩小图片发布时间:2021-02-04 16:28:29来源:亿速云阅读:87作者:Leah这篇文章将为大家详细讲解有关使用PHP怎么等比例放大和缩小图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:function resizeimage($srcfile,$mySize){$size=getimagesize...
图片如何等比例缩小
现在有图片 123.png,大小为 2000 * 1500,宽高比例为 2000:1500,即 4:3,因此想要等比例缩小,包裹图片的div元素的宽高比也要为 4:3才能等比例缩小。 缩小时,需设置图片的最大宽高为 100%,保证图片不会超出包裹的 div。 放大会导致失真,所以一般图片都只会偏大。 第一种:使用div包裹img <div class="img-container"> ...
教你怎么图片等比例放大缩小超过屏幕大小
http://www.eoeandroid.com/forum-viewthread-tid-30225-highlight-%E6%94%BE%E5%A4%A7.html我就是那个帖子的楼主并且是版主,希望以后和大家多交流,我是南京诚迈公司的,叫廖建国,在ES2部分。之前看到好多人问一个问题:怎么图片等比例放大或缩小超过屏幕大小,主要是后面超过屏幕大小,我一直没看到有人回答,这个功能比较常见,所以我把这个方法共享出来,只是写了核心重要代码,如果谁测试了,请把demo上传。。。Intent intent =
Qt 图片预览(等比例显示、放大、缩小、平移图像)显示
使用Qt的Painter绘制图像并显示,根据窗口的大小计算图片显示的尺寸,并可以对图片放大和缩小的显示,还可以对已经放大了的图片进行平移预览的操作。
jQuery 让图片等比例缩小,让所有图片都等比例缩小
有时候我们需要控制图片的大小不超过容器的指定宽度,这时我们就需要用jQuery来完成对图片大小的等比例缩小显示,且能点击再放大。我们可以把 ResizeImage(this,520); 这段代码放在img元素的onclick中,再把下面代码放入你的js文件中,就可以实现了。 调用方法: ResizeImage(this,520); 代码如下: //********
255



被折叠的 条评论
为什么被折叠?



