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);
    }
}
复制代码

 

posted @   鲨鱼大王  阅读(159)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
阅读排行:
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
点击右上角即可分享
微信分享提示