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)); } ?>笔记
  • 本文是用四叶草2.4最新版和OSX10.12安装到台式机上,目的是进行IOS开发,安装后win7 和 OSX 双系统,F8选择任意系统。  穷逼一枚,只
    admin2024-10-16
    1340
  • 本来打算写一份科普基础的文章的,结果发现写到最后就变成了的我的安装笔记了。 我也是摸索了很久,瞻仰了很多大神才成功安装成功的,黑苹果其实不难,需要的更多的是耐心。 当时安装完linux和windows双系统后心血来潮打算安装个mac系统玩玩
    admin2024-10-16
    670
  • 之前学习黑鹰基地网赚教程整理的笔记。 育鹰计划第一课   幼儿园小班 1,互联网是一次从未有过的商机,作为21世界的我们要好好把握.  2,网络的可复制性可以大大降低网赚的成本  3&
    admin2024-10-16
    940
  • 文章目录 入门篇操作系统入门 Linux 编程技能专业基础篇编程语言Java 语言学习 Go 语言 理论学科数据结构和算法其它理论基础知识 系统知识C10K 问题实践项目 软件设计篇编程范式一些软件设计的相关原则一些软件设计的读物 高手成长
    admin2024-10-16
    1230
  • Fiddler抓包工具的介绍与使用 文章目录 Fiddler抓包工具的介绍与使用序章1. Fiddler 抓包简介1)字段说明2)Statistics 请求的性能数据分析3)
    admin2024-10-16
    780
  • 文章目录 使用步骤openai 功能举例1. 训练AI模型2. 使用AI模型进行文本生成3. 计算机视觉 openai 包里含有的modelGPT-3 模型 在IDE中使用chatGPT: 使用步骤 安装OpenAI
    admin2024-10-16
    800
  • 1、Vue基础 2、vue-cli3、vue-router4、Vuex5、element-ui6、Vue3 1、Vue基础 1.1、Vue介绍 Vue是一套用于构建用户界面的渐进式JavaScript框架 Vue可以自底向
    admin2024-10-15
    1330
  • 本文只涉及Lec知识点 考试考不到这么多,看卷子复习 1. Lec01 E-Commerce 1.1. Commerce vs. business Commerce: The exchange or buying
    admin2024-10-15
    530
  • 中级软件设计师刷题笔记 分数很低,但过了,大佬勿喷个人感觉备考过程中只需要刷 软考通 app上的题目就行,对比一下,我的刷题率是95.4%&#x
    admin2024-10-15
    1210
  • 注意:一些图是网上偷来的,以学习为主 网络简介介绍 IP地址CIDR讲解 查看IP: windows上:ipconfig linux上&
    admin2024-10-15
    1540
  • 目录 第三章 系统集成专业技术3.1 信息系统建设3.1.1 信息系统3.1.2 信息系统集成 3.2 信息系统设计3.3 软件工程3.4 面向对象系统分析与设计3.5 软件架构3.5.1 软件的架构模式3.5.2 软件中间件 3.6 典型
    admin2024-10-15
    1110
  • 第4章 信息收集 4.1 枚举服务 枚举(Enumeration)是一种定义常量的数据类型,它将一组具有相同类型和含义的常量集合在一起,并为这些常量分
    admin2024-10-15
    980
  • 0330 计算机网络 附录:第一章 计算机网络体系结构1.1.1 计算机网络的概念、功能、分类概念计网的功能:计网的分类:1.1.6 计算机网络的性能指标1.(实际的)速率-Speed2.(理想的)带宽-Bandwidth3.吞吐量-Thr
    admin2024-10-15
    1170
  • 互联网安全笔记 文章目录 互联网安全笔记DNS安全区(zone)与资源记录(resource record)DNS消息传输DNS消息格式DNS for CDN查询示例分组窃听与伪造应答Kaminsky攻击[blackhat 08]名字链可信
    admin2024-10-15
    1370
  • vue基础用法&基础原理整理 1. vue基础知识和原理 1.1 初识Vue 想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象demo容器里的代码依然符合html规范&
    admin2024-10-15
    780
  • 1.网络基础知识 广域网(WAN)与局域网(LAN)OSI(Open Systems Interconnection)开放式通信系统互联参考模型&am
    admin2024-10-15
    1090
  • 简介 什么是Vue? 一套用于构建用户界面的渐进式JavaScript框架。将数据转变成用户可看到的界面。 什么是渐进式?  Vue可以自底向上逐层的应用 简单应用:只需一个轻量小巧的核心库 复
    admin2024-10-15
    1700
  • 关于DDR PHY这个部分,是数模混合器件,工作涉及到了很多信号完整性,眼图,模拟等相关的东西我就没讲了。因为确实不太熟悉,只能站在架构、功能、使用上去聊聊。上一篇我们看了这个图片,简化就是下面这个样子: 其实这个也不太合适~~~ 这样
    admin2024-10-15
    1200
  • 脚手架可以帮助我们快速的搭建一个项目结构,在我们之前学习 webpack 的过程中,每次都需要配置 webpack.config.js 文件,用于配置我们项目的相关 load
    admin2024-10-15
    1490
  • 内容基于中国大学MOOC的2023考研计算机网络课程所做的笔记。 感谢LY,他帮我做了一部分笔记。其中第四章网络层各小节的顺序稍微做了下调整,和上课老师讲的先后顺序稍有不同&#xff0c
    admin2024-10-15
    1330