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

从零开始:CentOS7 开机自启操作手册

一、systemctl CentOS7开始使得以往老版本系统服务的etcinit.d的启动脚本的方式就此改变,在CentOS7中所有对服务的管理都集中到了systemctl当中。 systemctl是一个系统管理守

1月前180

测测你的杀毒软件强弱等级吧!

大家测试完后,再说说自己是用的是啥杀毒软件吧。呵。。也算是给大家一个参考吧!    X5O!P%AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST

7月前740

NVIDIA、AMD、Intel史上所有显卡性能等级总排行

TomsHardware近日奉上了一份恢宏巨制:NVIDIA、AMD(ATI)、Intel历史上发布过的所有型号显卡全部被放在同一张表格内,并按大致性能等级进行了排序。无论是独立显卡、集成显卡还是

7月前860

【等级保护测试】安全计算环境-网络设备、安全设备-思维导图

文章目录 网络设备-路由器-身份鉴别网络设备-路由器-访问控制网络设备-路由器-安全审计网络设备-路由器-入侵防范网络设备-路由器-可信验证网络设备-交换机-身份鉴别网络设备-交换机-访问控制网络设备-交换机-安全审计网络设备-交换机-入侵

2025-1-31810

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