PHP 剪切图片
/** * [tailoringImg 去除图片左下角的水印部分] * @param string $file_path [图片路径] * @param int $save_width 保存图片宽度 * @param int $start_spot_x 开始剪切的X坐标 * @param int $start_spot_y 开始剪切的Y坐标 * @param int $width 剪切的宽度 * @param int $height 剪切的高度 * @param int $display 是否展示图片 */ function tailoringImg($file_path, $save_width, $start_spot_x, $start_spot_y, $width, $height, $display = 1) { if (file_exists($file_path) && is_readable($file_path)) { //从字符串中的图像流新建一图像 $src = imagecreatefromstring(file_get_contents($file_path)); //保存图片的高 $save_height = round($save_width * $height / $width); //根据要保存的宽和高创建图片 $new_image = imagecreatetruecolor($save_width, $save_height); //生成最后的图片 // dst_image 目标图象连接资源。 //src_image 源图象连接资源。 //dst_x 目标 X 坐标点。 //dst_y 目标 Y 坐标点。 //src_x 源的 X 坐标点。 //src_y 源的 Y 坐标点。 //dst_w 目标宽度。 //dst_h 目标高度。 //src_w 源图象的宽度。 //src_h 源图象的高度。 imagecopyresampled($new_image, $src, 0, 0, $start_spot_x, $start_spot_y, $save_width, $save_height, $width, $height); //header('Content-Type: image/jpeg'); imagejpeg($new_image, $file_path, 80); imagedestroy($src); imagedestroy($new_image); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库