break;
}
$r = array('filesize' => filesize($tmpfile), 'width' => $des_width, 'height' => $des_height);;
copy($tmpfile, $destfile);
is_file($tmpfile) && unlink($tmpfile);
imagedestroy($img_dst);
return $r;
}
/**
* 图片裁切
*
* @param string $sourcefile 原图片路径(绝对路径/abc.jpg)
* @param string $destfile 裁切后生成新名称(绝对路径/rename.jpg)
* @param int $clipx 被裁切图片的X坐标
* @param int $clipy 被裁切图片的Y坐标
* @param int $clipwidth 被裁区域的宽度
* @param int $clipheight 被裁区域的高度
* image_clip('xxx/x.jpg', 'xxx/newx.jpg', 10, 40, 150, 150)
*/
function well_image_clip($sourcefile, $destfile, $clipx, $clipy, $clipwidth, $clipheight, $getimgsize = '')
{
global $conf;
empty($getimgsize) AND $getimgsize = getimagesize($sourcefile);
if (empty($getimgsize)) {
return 0;
} else {
$imgwidth = $getimgsize[0];
$imgheight = $getimgsize[1];
if (0 == $imgwidth || 0 == $imgheight) {
return 0;
}
}
if (!function_exists('imagecreatefromjpeg')) {
copy($sourcefile, $destfile);
return filesize($destfile);
}
switch ($getimgsize[2]) {
case 1 :
$imgcolor = imagecreatefromgif($sourcefile);
break;
case 2 :
$imgcolor = imagecreatefromjpeg($sourcefile);
break;
case 3 :
$imgcolor = imagecreatefrompng($sourcefile);
break;
case 15: // WBMP
$imgcolor = imagecreatefromwbmp($sourcefile);
break;
case 18: // WEBP
$imgcolor = imagecreatefromwebp($sourcefile);
break;
}
if (!$imgcolor) return 0;
$img_dst = imagecreatetruecolor($clipwidth, $clipheight);
imagefill($img_dst, 0, 0, 0xFFFFFF);
imagecopyresampled($img_dst, $imgcolor, 0, 0, $clipx, $clipy, $imgwidth, $imgheight, $imgwidth, $imgheight);
$tmppath = isset($conf['tmp_path']) ? $conf['tmp_path'] : ini_get('upload_tmp_dir') . '/';
'/' == $tmppath AND $tmppath = './tmp/';
$tmpfile = $tmppath . md5($destfile) . '.tmp';
imagejpeg($img_dst, $tmpfile, 75);
$n = filesize($tmpfile);
copy($tmpfile, $destfile);
is_file($tmpfile) && unlink($tmpfile);
return $n;
}
function well_image_ext($filename) {
return strtolower(substr(strrchr($filename, '.'), 1));
}
?>
等级
CentOS7:轻松实现开机自动启动服务的指南
一、systemctl CentOS7开始使得以往老版本系统服务的etcinit.d的启动脚本的方式就此改变,在CentOS7中所有对服务的管理都集中到了systemctl当中。 systemctl是一个系统管理守
1月前170
Linux配置高手必备:启动项设定全攻略
分享知识 传递快乐 Linux 设置开机启动项的几种方法 方法一:编辑rc.loacl脚本 直接在etcrc.local中添加启动脚本。 $ vim etcrc.local方法二:Li
1月前170
从零开始:CentOS7 开机自启操作手册
一、systemctl CentOS7开始使得以往老版本系统服务的etcinit.d的启动脚本的方式就此改变,在CentOS7中所有对服务的管理都集中到了systemctl当中。 systemctl是一个系统管理守
1月前180
手把手教你优化Linux开机启动,加速电脑启动速度
分享知识 传递快乐 Linux 设置开机启动项的几种方法 方法一:编辑rc.loacl脚本 直接在etcrc.local中添加启动脚本。 $ vim etcrc.local方法二:Li
1月前120
全国计算机等级考试题photoshop,全国计算机等级考试之一级Photoshop试题
如果暂时没有更好的出路,请选择努力!如果暂时没有通过全国计算机等级考试的信心,请选择努力刷一级Photoshop试题!单选题1.Photoshop的当前
7月前590
测测你的杀毒软件强弱等级吧!
大家测试完后,再说说自己是用的是啥杀毒软件吧。呵。。也算是给大家一个参考吧! X5O!P%AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST
7月前740
NVIDIA、AMD、Intel史上所有显卡性能等级总排行
TomsHardware近日奉上了一份恢宏巨制:NVIDIA、AMD(ATI)、Intel历史上发布过的所有型号显卡全部被放在同一张表格内,并按大致性能等级进行了排序。无论是独立显卡、集成显卡还是
7月前860
三甲医院等级评审八维数据分析应用(六)--数据安全与隐私保护篇
一、引言 1.1 研究背景与意义 随着信息技术在医疗领域的深度渗透,三甲医院在日常运营中积累了海量的医疗数据,包括患者的基本信息、病历记录、诊断影像、检验结果等。这些数据成为医院开展精准医疗、优化服务流程、提升管理决策科学性的关键依据。
7月前490
网页版QQ签到加速源码 QQ音乐等级加速源码 CF活动一键领取源码 QQ手游等级加速
QQ网页签到加速小工具PHP源码二次优化版 包含QQ空间功能QQ空白昵称QQ大会员签到CF活动一键领取清空QQ空间说说QQ每日打卡加速QQ空间删除说说QQ手游等级加速QQ微视等级加速QQ音乐等级加速签到
8月前400
学了那么久爬虫,快来看看这些反爬,你能攻破多少?【对应看看自己修炼到了哪个等级~】
目录: 每篇前言:⭐️0.前言
2025-2-20700
【等级保护测试】安全计算环境-网络设备、安全设备-思维导图
文章目录 网络设备-路由器-身份鉴别网络设备-路由器-访问控制网络设备-路由器-安全审计网络设备-路由器-入侵防范网络设备-路由器-可信验证网络设备-交换机-身份鉴别网络设备-交换机-访问控制网络设备-交换机-安全审计网络设备-交换机-入侵
2025-1-31810
【等级保护测试】安全计算环境-终端设备、系统管理软件-思维导图
文章目录 终端设备-身份鉴别终端设备-访问控制终端设备-入侵防范终端设备-恶意代码防范终端设备-可信验证系统管理软件-Oracle-身份鉴别系统管理软件-Oracle-访问控制系统管理软件-Oracle-安全审计系统管理软件-Oracle-
2025-1-31900
全国青少年软件编程(Scratch)等级考试试卷(二级) 测试卷-编程题
点击上面微信号关注我关注我哟每天中午12:00-2:00定期推送文章,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持
2025-1-31610
电子学会2022年9月青少年软件编程(图形化)等级考试试卷(一级)答案解析
目录 一、单选题(共25题,共50分) 二、判断题(共10题,共20分) 三、编程题(共2题,共30分) 青少年软件编程(图形化)等级考试试卷(一级) 分数:100题数:37 一、单选题(共25题,共50分)
2025-1-29750
Windows 的 UAC 设置中的通知等级实际上只有两个档而已
Windows 系统中的 UAC 设置界面有四种不同的选项可以选,但实际上真正有意义的只有两个选项。 本文将介绍 UAC 这四个档设置的区别,帮助你合理的设置你的电脑。 UAC 设置界面 在 Windows 10 任务栏的搜索框中输入
2025-1-23700
证券期货行业等级保护二级要求梳理及部分解读
证券期货行业等级保护二级要求梳理及部分解读 安全通用要求1.安全物理环境2.安全通信网络3.安全区域边界4.安全计算环境5.安全管理中心6.安全管理制度7.安全管理机构8.安全管理人员9.安全建设管理10.安全运维管理 Excel文件下载
2024-10-7990
等级保护----1、网络安全等级保护一级安全测评要求
文章目录 一、安全测评通用要求1、安全物理环境1.1 物理访问控制1.2 防盗窃和防破坏1.3 防雷击1.4 防火1.5 防水和防潮1.6 温湿度控制1.7 电力供应 2、安全通信网络2.1 通信传输2.2 可信验证 3、安全区域边界3.1
2024-10-7670
信息安全等级测评师考试重点梳理
信息安全等级测评师考试重点梳理 转载 http:blog.51cto3703547611898797 第一章 网络安全测评 网络全局 1.1结构安全(G3) a) 应保证主要网络设备的
2024-10-7890
网络安全等级保护加固方案【适用二级、三级系统】
网络安全等级保护加固方案 (适用二级、三级系统) 目 录 一、 安全通信网络—网络架构二、 安全区域边界—边界访问控制策略三、 安全计算环境—交换机、路由器、防火墙等网络设备、安全
2024-10-7770
等级保护2.0基础要求 具体测评方法
等级保护2.0(三级)基础要求 具体测评方法 Date: November 9, 2022 Status: In progress Tags: 安全咨询, 等级保护2.0 安全物理环境 保障等级保护对象设备的物理安全,防止设备被破坏、
2024-10-7740