广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php裁剪图片,并给图片加上水印
  • 929
分享到

php裁剪图片,并给图片加上水印

phpandroid开发语言 2023-09-04 19:09:20 929人浏览 独家记忆
摘要

本次以裁剪四个图片为例,图片如下 代码如下 public function cutImg($imgUrl){ try{ // 读取原始图片

本次以裁剪四个图片为例,图片如下
在这里插入图片描述
代码如下

public function cutImg($imgUrl){        try{            // 读取原始图片            $src_img = imagecreatefromjpeg($imgUrl);            // 获取原始图片的宽度和高度            $src_width = imagesx($src_img);            $src_height = imagesy($src_img);            // 计算每个部分的宽度和高度            $part_width = $src_width / 2;            $part_height = $src_height / 2;            // 创建4个新的图片            $part1_img = imagecreatetruecolor($part_width, $part_height);            $part2_img = imagecreatetruecolor($part_width, $part_height);            $part3_img = imagecreatetruecolor($part_width, $part_height);            $part4_img = imagecreatetruecolor($part_width, $part_height);            // 将原始图片的指定部分复制到新的图片中            imagecopyresampled($part1_img, $src_img, 0, 0, 0, 0, $part_width, $part_height, $src_width / 2, $src_height / 2);            imagecopyresampled($part2_img, $src_img, 0, 0, $src_width / 2, 0, $part_width, $part_height, $src_width / 2, $src_height / 2);            imagecopyresampled($part3_img, $src_img, 0, 0, 0, $src_height / 2, $part_width, $part_height, $src_width / 2, $src_height / 2);            imagecopyresampled($part4_img, $src_img, 0, 0, $src_width / 2, $src_height / 2, $part_width, $part_height, $src_width / 2, $src_height / 2);            //添加水印            $text = '用积分可下载原图';            $textai = 'AI生图';            $font = __DIR__ . '/../../../public/static/font/FangZhengShuSongJianTi-1.ttf';  // 字体文件的路径            $font_size = 20;  // 字体大小            $font_color = imagecolorallocatealpha($part1_img, 255, 255, 255, 0);  // 字体颜色,这里设置为白色            // 设置水印文字的位置和边距//            $margin_left = ($thumbnail_width - mb_strlen($text)) / 2;  // 水印距离右边界的距离            $textBoundingBox = imagettfbbox($font_size, 0, $font, $text);            $textWidth = $textBoundingBox[2] - $textBoundingBox[0];            $margin_left = ($part_width - $textWidth) / 2;  // 水印距离右边界的距离            $margin_bottom = $part_height / 2;  // 水印距离底部边界的距离            // 设置文字倾斜角度(以度为单位,逆时针方向为正)            $text_angle = 0;            //添加中间水印            imagettftext($part1_img, $font_size, $text_angle, $margin_left, $margin_bottom, $font_color, $font, $text);            imagettftext($part2_img, $font_size, $text_angle, $margin_left, $margin_bottom, $font_color, $font, $text);            imagettftext($part3_img, $font_size, $text_angle, $margin_left, $margin_bottom, $font_color, $font, $text);            imagettftext($part4_img, $font_size, $text_angle, $margin_left, $margin_bottom, $font_color, $font, $text);            // 保存4张新生成的图片            imagejpeg($part1_img, str_replace('.jpg','_sy_1.jpg',$imgUrl),70);            imagejpeg($part2_img, str_replace('.jpg','_sy_2.jpg',$imgUrl),70);            imagejpeg($part3_img, str_replace('.jpg','_sy_3.jpg',$imgUrl),70);            imagejpeg($part4_img, str_replace('.jpg','_sy_4.jpg',$imgUrl),70);            // 释放内存            imagedestroy($src_img);            imagedestroy($part1_img);            imagedestroy($part2_img);            imagedestroy($part3_img);            imagedestroy($part4_img);            return 1;        } catch (\ErrorException $e){            return -1;        }    }

裁剪后图片如下
在这里插入图片描述

来源地址:https://blog.csdn.net/qq_40649432/article/details/131780732

--结束END--

本文标题: php裁剪图片,并给图片加上水印

本文链接: https://www.lsjlt.com/news/394205.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php裁剪图片,并给图片加上水印
    本次以裁剪四个图片为例,图片如下 代码如下 public function cutImg($imgUrl){ try{ // 读取原始图片 ...
    99+
    2023-09-04
    php android 开发语言
  • .Net实现图片裁剪图片缩放及图片加水印详解
    目录引言(1)原图裁剪后的效果如下(2)原图缩略后的效果如下(3)原图加文字水印后的效果如下(4)原图加图片水印后的效果如下引言 图片的裁剪、缩放、与加水印,是任何系统经常要用到的功...
    99+
    2022-11-13
  • PHP给图片加上图片水印和文字水印的方法
    这篇文章主要介绍“PHP给图片加上图片水印和文字水印的方法”,在日常操作中,相信很多人在PHP给图片加上图片水印和文字水印的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP给图片加上图片水印和文字水印...
    99+
    2023-06-04
  • php-上传图片加水印(文字水印图片水印)
    img.php ...
    99+
    2023-09-16
    php
  • Android给图片添加水印
    目录1. 前言2. 方法1 使用SurfaceView3. 方法2 给拍照下来的图片添加水印第一步:获取拍照权限第二步:拍照调用相机进行拍照接收拍照结果注意:第三步:给拍照后得到的图...
    99+
    2022-11-12
  • PHP中怎么给图片加水印
    本篇文章为大家展示了PHP中怎么给图片加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP给图片加水印的具体代码如下:<php     ...
    99+
    2023-06-17
  • Android应用中给图片加水印
    今天就跟大家聊聊有关Android应用中给图片加水印,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体方法如下:public class ImageUtil { public ...
    99+
    2023-05-31
    android roi
  • Python实现给图片添加文字或图片水印
    目录前言PIL的Image模块的基本介绍Python代码实现文字水印Python代码实现图片水印前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重...
    99+
    2023-05-19
    Python图片添加文字水印 Python图片添加图片水印 Python图片添加水印 Python添加水印
  • Android中怎么给图片添加水印
    本篇文章为大家展示了Android中怎么给图片添加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android 图片添加水印的实现方法手机端打水印(文字和图片)使用的是Bitmap、Matrix...
    99+
    2023-05-30
    android
  • 如何使用python给图片加水印
    这篇文章主要介绍如何使用python给图片加水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方式一:叠加文字水印最简单的一种方式是,在图片上绘制半透明文本来实现水印效果。主要用到Figure.text函数参数类型说...
    99+
    2023-06-15
  • Android给图片添加水印的方法
    这篇文章主要介绍Android给图片添加水印的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 前言PS:最近在项目执行过程中有这样一个需求,要求拍完照的图片必须达到以上的效果。需求分析:使用用预览布局Surf...
    99+
    2023-06-15
  • ASP.NET MVC使用JCrop上传并裁剪图片
    JCrop用来裁剪图片,本篇想体验的是: 在视图页上传图片: 上传成功,跳转到另外一个编辑视图页,使用JCrop对该图片裁剪,并保存图片到指定文件夹: 裁剪成功后,在主视图页显示...
    99+
    2022-11-13
    ASP.NET MVC JCrop 上传图片 裁剪图片
  • PHP中怎么图片加水印
    PHP中怎么图片加水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入image...
    99+
    2023-06-17
  • php如何图片增加水印
    这篇文章给大家分享的是有关php如何图片增加水印的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php图片增加水印的方法:1、通过“waterText('banner.jpg', 9, '&...
    99+
    2023-06-15
  • nginx如何通过PHP代理给图片加水印
    本篇内容主要讲解“nginx如何通过PHP代理给图片加水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx如何通过PHP代理给图片加水印”吧!nginx 配置代理location&nbs...
    99+
    2023-07-02
  • PHP怎么实现给图片添加文字水印
    本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图...
    99+
    2023-06-04
  • Node.js批量给图片加水印的方法
    一、准备工作: 首先,你要阅读完这篇文章:http://www.lsjlt.com/article/97391.htm。 然后,我们安装node.js的一个模块:imageinfo。 npm install...
    99+
    2022-06-04
    水印 批量 方法
  • 使用Node.js给图片加水印的方法
    一、准备工作: 首先,确保你本地已经安装好了node环境。 然后,我们进行图像编辑操作需要用到一个Node.js的库:images。 这个库的地址是:https://github.com/zhangyuan...
    99+
    2022-06-04
    水印 方法 图片
  • 利用JAVA怎么给图片添加水印
    这期内容当中小编将会给大家带来有关利用JAVA怎么给图片添加水印,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。印的类型:单文字水印单图片水印多文字水印多图片水印水印的开发流程:创建图片缓存对象创建Java...
    99+
    2023-05-31
    java ava
  • dedecmsV5.5图片水印及图集手工上传无法加水印
    今天在添加新站图片的时候发现从本地上传的图片没有添加水印,在后台已经打开图片添加水印了,后来发现,根本就不是设置的问题,最终找到解决方法。 方法如下: 打开文件“dede\swfupload.php&rdqu...
    99+
    2022-06-12
    图片 水印 图集
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作