php合成图片设置图片大小,php 上传图片并按比例生成指定大小图_PHP教程

php 上传图片并按比例生成指定大小图

这是一款图象缩略函数哦,把上传的新图片给$srcfile然后进行文件按$thumbwidth 缩小图宽最大尺寸 与$thumbheitht 缩小图高最大尺寸 生成小图。

php教程 上传图片并按比例生成指定大小图

这是一款图象缩略函数哦,把上传的新图片给$srcfile然后进行文件按$thumbwidth 缩小图宽最大尺寸 与$thumbheitht 缩小图高最大尺寸 生成小图。

图象缩略函数

参数说明:

$srcfile 原图地址;

$dir 新图目录

$thumbwidth 缩小图宽最大尺寸

$thumbheitht 缩小图高最大尺寸

$ratio 默认等比例缩放 为1是缩小到固定尺寸。

*/

function makethumb($srcfile,$dir,$thumbwidth,$thumbheight,$ratio=0)

{

//判断文件是否存在

if (!file_exists($srcfile))return false;

//生成新的同名文件,但目录不同

$imgname=explode(‘/’,$srcfile);

$arrcount=count($imgname);

$dstfile = $dir.$imgname[$arrcount-1];

//缩略图大小

$tow = $thumbwidth;

$toh = $thumbheight;

if($tow < 40) $tow = 40;

if($toh < 45) $toh = 45;

//获取图片信息

$im =”;

if($data = getimagesize($srcfile)) {

if($data[2] == 1) {

$make_max = 0;//gif不处理

if(function_exists(“imagecreatefromgif”)) {

$im = imagecreatefromgif($srcfile);

}

} elseif($data[2] == 2) {

if(function_exists(“imagecreatefromjpeg”)) {

$im = imagecreatefromjpeg($srcfile);

}

} elseif($data[2] == 3) {

if(function_exists(“imagecreatefrompng”)) {

$im = imagecreatefrompng($srcfile);

}

}

}

if(!$im) return ”;

$srcw = imagesx($im);

$srch = imagesy($im);

$towh = $tow/$toh;

$srcwh = $srcw/$srch;

if($towh <= $srcwh){=""

$ftow = $tow;

$ftoh = $ftow*($srch/$srcw);

} else {

$ftoh = $toh;

$ftow = $ftoh*($srcw/$srch);

}

if($ratio){

$ftow = $tow;

$ftoh = $toh;

}

//缩小图片

if($srcw > $tow || $srch > $toh || $ratio) {

if(function_exists(“imagecreatetruecolor”) && function_exists(“imagecopyresampled”) && @$ni = imagecreatetruecolor($ftow, $ftoh)) {

imagecopyresampled($ni, $im, 0, 0, 0, 0, $ftow, $ftoh, $srcw, $srch);

} elseif(function_exists(“imagecreate”) && function_exists(“imagecopyresized”) && @$ni = imagecreate($ftow, $ftoh)) {

imagecopyresized($ni, $im, 0, 0, 0, 0, $ftow, $ftoh, $srcw, $srch);

} else {

return ”;

}

if(function_exists(‘imagejpeg’)) {

imagejpeg($ni, $dstfile);

} elseif(function_exists(‘imagepng’)) {

imagepng($ni, $dstfile);

}

}else {

//小于尺寸直接复制

copy($srcfile,$dstfile);

}

imagedestroy($im);

if(!file_exists($dstfile)) {

return ”;

} else {

return $dstfile;

}

}

?>

www.bkjia.comtrueTechArticlephp 上传图片并按比例生成指定大小图这是一款图象缩略函数哦,把上传的新图片给$srcfile然后进行文件按$thumbwidth 缩小图宽最大尺寸 与$th…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10升级助手_关闭win10系统更新

为什么要拒绝更新系统呢&#xff1f;&#xff1f;&#xff1f;1.系统更新占用太多时间2.不合时宜的提醒更新严重影响了工作3.对绝大多数人完全没有必要更新系统微软强奸式的要求更新不合清理。同学们的电脑系统大多数是win10家庭版&#xff0c;可以采用下面方案关闭自动更新&am…

matlab 生成信号文件,生成的代码如何存储内部信号、状态和参数数据

浏览模型示例打开模型示例 rtwdemo_roll。open_system(rtwdemo_roll)该模型包含不连接到根级别 Inport 或 Outport 模块的内部信号。某些信号具有名称&#xff0c;例如 phiCmd 信号。该模型还包含一些维护状态数据的模块。例如&#xff0c;在 BasicRollMode 子系统中&#xff0…

苹果平板怎么卸载软件_怎么很好的卸载流氓软件!

我相信在生活当中&#xff0c;很多人都会在不知情或者不注意的情况下&#xff0c;被迫下载很多自己不想要的软件&#xff0c;而且删除之后总是出现&#xff0c;挥之不去。接下来我将会给大家分享几个下载此类软件的方法&#xff1a;一、通过控制面板卸载点击小图标&#xff0c;…

pbs 写matlab作业,pbs提交作业

如何如何使用使用pbs 提交作业1 串行任务提交用户通过qsub 命令来向系统提交任务&#xff0c;有两种方式提交&#xff1a;脚本方式和命令行方式。(一般情况下&#xff0c;不允许root 用户使用qsub 命令提交作业)1.1 脚本方式提交用户将需要执行的程序或命令写入脚本中&#xff…

python 循环语句结果存储_python条件语句和循环语句

一、条件语句Python 条件语句跟其他语言基本一致的&#xff0c;都是通过一条或多条语句的执行结果&#xff08; True 或者 False &#xff09;来决定执行的代码块。 Python 程序语言指定任何非 0 和非空&#xff08;null&#xff09;值为 True&#xff0c;0 或者 null为 False。…

swift使用mysql教程,Swift学习教程之SQLite的基础使用

前言在我们的日常开发中&#xff0c;经常会遇到用户断网或者网络较慢的情况&#xff0c;这样用户在一进入页面的时候会显示空白的页面&#xff0c;那么如何避免没网显示空白页面的尴尬呢&#xff1f;答案就是&#xff1a;先在网络好的时候缓存一部分数据&#xff0c;这样当下次…

使用c++查看linux服务器某个进程正在使用的内存_精选20个常用的Linux命令

今天总结几个非常常用的Linux命令&#xff0c;其中有几个在面试中很可能问相关命令的原理&#xff0c;比如后台运行命令。希望对大家有所帮助&#xff0c;最好自己去尝试在Linux操作系统中实践一下。1 查看目录以及权限在windows中&#xff0c;使用dir查看当前目录中文件。在Li…

php数组如何去掉相同的元素,如何去掉php数组中的重复的元素

如何去掉php数组中的重复的元素发布时间&#xff1a;2020-07-30 09:49:32来源&#xff1a;亿速云阅读&#xff1a;74作者&#xff1a;Leah今天就跟大家聊聊有关如何去掉php数组中的重复的元素&#xff0c;可能很多人都不太了解&#xff0c;为了让大家更加了解&#xff0c;小编给…

台式电脑可以连wifi吗_不使用WIFI,手机也可以通过电脑的网络上网

让手机通过电脑上网的方式有很多种&#xff0c;最常见的就是 WIFI 了&#xff0c;而且简单直接。但是有时候台式机没有 WIFI &#xff0c;或者电脑的 WIFI 设备已经连接到其他的网络了&#xff0c;这时候手机就不能通过电脑的 WIFI 连接到网络。那么还没有有办法连接到网络呢&a…

php架在底部页面,页脚始终保持在页面底部的网页布局方法

页脚始终保持在页面底部的网页布局方法导语&#xff1a;用CSS创建一个高度自适应布局&#xff0c;如何保证页脚(footer)在内容不超过一屏的情况下始终保持在布局最下方是一个比较头疼的事。下面就由百分网小编为大家介绍一下页脚始终保持在页面底部的网页布局方法&#xff0c;希…

pgsql 前10条_未来3年,广州83条城中村、285个旧街区将迎来改造

文、图/羊城晚报全媒体记者 赵燕华 通讯员 穗建未来3年&#xff0c;广州83条城中村将实施改造&#xff0c;285个旧街区将迎来改造&#xff0c;推进176个旧厂房改造&#xff0c;将整治1.24亿平方米违建……9月25日&#xff0c;在广州市深化城市更新工作推进高质量发展政策培训暨…

Linux版本Oracle工具,Linux下oracle可视化操作工具sqldeveloper安装与配置

一、Oracle SQL Developer 3.2.2 选择Linux RPM版本下载1、安装sqldeveloper&#xff0c;rpm -ivh sqldeveloper-3.2.20.09.87-1.noarch.rpm&#xff0c;安装完成后软件在/opt/sqldeveloper, 虽然在程序菜单中有sql-developer的图标&#xff0c;但单击并不能启动&#xff0c;估…

c++能干什么_「CG原画插画教程」学画画到底能干什么?

原标题&#xff1a;「CG原画插画教程」学画画到底能干什么&#xff1f;艺学绘小编收集整理了学画画到底能干什么&#xff1f;学画画到底能干什么&#xff1f;相信很多学画画的朋友们都被问过这个问题&#xff0c;那些对学画画有偏见的人&#xff0c;总觉得我们在“不务正业”。…

查看oracle空间使用率,Oracle 查看表空间使用率

1.查询不包含临时表空间的使用率SELECT Upper(F.TABLESPACE_NAME) "TablespaceName",D.TOT_GROOTTE_MB "Total(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "Used(M)",To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100,…

怎样设置电脑壁纸_怎样设置电脑的资料定时备份到移动硬盘里

怎样设置电脑的资料定时备份到移动硬盘里 写回答...安装FreeFileSync即可&#xff0c;功能有&#xff1a;自动备份、单向备份、双向备份、更新指定文件夹、增量更新、定时备份等。你安装后&#xff0c;添加一个批处理任务来执行将电脑的资料定时备份到移动硬盘。选&#xff1a;…

packetbeat oracle,packetbeat 无法启动

抓到了一些包&#xff0c;但是没有看到视频中的http的包&#xff1a;都是些UDP2018/08/12 10:46:27.756161 sniffer.go:145: INFO Resolved device index 1 to device: \Device\NPF_{5E472DB4-3BFB-4696-A0DF-4A1BA12EBEB3}2018/08/12 10:46:27.812161 beat.go:233: INFO packe…

appium自动化测试_Appium自动化测试入门教程No.1—— Appium介绍

(1)特点appium 是一个自动化测试开源工具&#xff0c;支持 iOS 平台和 Android 平台上的原生应用&#xff0c;web应用和混合应用。>>“移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。>>“移动web应用”是指使用移动浏览器访问的应用…

linux 命令行看图片,骚操作:用终端打开图片

导读Linux 上有许多 GUI 图片浏览器。但我尚未听说或使用过任何在终端中显示图片的应用程序。幸运的是&#xff0c;我刚刚发现了一个可用于在终端中显示图像的名叫 FIM 的图像查看器。FIM 引起了我的注意&#xff0c;是因为与大多数 GUI 图片浏览器相比&#xff0c;它非常轻巧。…

python中使用什么命令进入帮助系统-python中os模块中文帮助

python中os模块中文帮助文档 文章分类:Python编程 python中os模块中文帮助文档 翻译者&#xff1a;butalnd 翻译于2010.1.7——2010.1.8&#xff0c;个人博客&#xff1a;http://butlandblog.appspot.com/ 注此模块中关于unix中的函数大部分都被略过&#xff0c;翻译主要针对WI…

linux 登入用户记录,linux记录所有用户登陆及执行过的命令脚本

第一个窗口[roothdss7-4 ~]# echo "historyUSERwhoamiUSER_IPwho -u am i 2>/dev/null| awk {print $NF}|sed -e s/[()]//gif [ "$USER_IP" "" ]; thenUSER_IPhostname ## 获取ip 并且存到变量中fiif [ ! -d /var/log/history ]; thenmkdir /var/…