这篇文章主要介绍了PHP实现图片裁剪、添加水印效果代码,本文给出代码示例,代码中包含一些说明注释,需要的朋友可以参考下

3、PHP对图像的裁剪

裁剪之前

header("content-type","text/html;charset=utf-8");

/*

*图片裁剪

*@param string $filename 图片的url

*@param int $width 图片裁剪宽度

*@param int $height 图片裁剪高度

*@param int $x 裁剪图片左边开始的位置

*@param int $y 裁剪图片顶边开始的位置

*/

function cut($filename,$x,$y,$width,$height)

{

/*获取图像资源,需要裁剪的图片*/

$image = imagecreatefrompng($filename);

/*以新的大小创建画布,保存裁剪后的图片*/

$image_p = imagecreatetruecolor($width, $height);

/*使用imagecopyresampled缩放*/

imagecopyresampled($image_p, $image, 0, 0, $x, $y, $width, $height, $width, $height);

/*保存裁剪后的图片和命名*/

imagepng($image_p,'test1.png');

/*释放资源*/

imagedestroy($image_p);

imagedestroy($image);

}

/*调用函数*/

cut('1.png',20,20,80,80);

?>

裁剪之后

效果

4、PHP为图像添加水印

没有水印

header("content-type","text/html;charset=utf-8");

/*

*给背景图片添加水印,背景图片格式png,水印格式gif

*@param string $filename 图片的url

*@param string $water 水印图片

*/

function watermark($filename,$water)

{

/*获取原图的大小*/

list($b_w,$b_h) = getimagesize($filename);

/*获取水印图片的大小*/

list($w_w,$w_h) = getimagesize($water);

/*在背景图片中放水印图片的随机起始位置*/

$posX =rand(0,($b_w - $w_w));

$posY =rand(0,($b_h - $w_h));

/*获取图像资源,需要裁剪的图片*/

$back = imagecreatefrompng($filename);

$water = imagecreatefromgif($water);

/*使用Inagecopy函数复制水印图片到指定位置*/

imagecopy($back, $water, $posX, $posY, 0, 0, $w_w, $w_h);

/*保存带水印的图片和命名*/

imagepng($back,'test2.png');

/*释放资源*/

imagedestroy($back);

imagedestroy($water);

}

/*调用函数*/

watermark('1.png','test.gif');

?>

加上水印

效果

php 图片裁剪保存,PHP实现图片裁剪、添加水印效果代码相关推荐

  1. python测试脚本截图_Python+selenium实现截图图片并保存截取的图片

    这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...

  2. 文章 图片 PHP保存,关于文章图片储存

    情景如下: 会员A在网站中发表文章,上传了一张图片,忽然会员A就把图片删除了,然后提交文章,也就是这张图片永远都不会被访问到了,然后这张图片存在服务器变成了垃圾 我试过知乎是怎么做,为此我付出我沉重的 ...

  3. 图片存到服务器php,PHP肿么把图片数据保存为jpg图片到服务器目录

    第一步:通过$_FILES获取文件信息. 第二步:指定新文件名称以及路径,并赋值给一个变量. 第三步:通过move_uploaded_file上传文件. 第四步:上传成功后,将数值存入数据库服务器目录 ...

  4. Darknet YOLOv4批量检测图片并保存检测结果图片

    darknet版本YOLOv4,将darknet下src文件夹下的detector.c的test_detector函数整体替换,注意中间的更改保存输出图片的路径为自己路径:重新编译darknet. c ...

  5. php文章远程图片,php保存远程图片到本地 php正则匹配文章中的远程图片地址

    在添加文章的时候,很多情况下我们需要处理文章中的远程图片,将其保存到本地,以免别人网站删除后文章里面就无法访问了. 因此我们需要正则匹配文章中的图片地址, 这里我们使用php的正则表达式来实现:$co ...

  6. php 网络图片 转本地,PHP将Base64图片转换为本地图片并保存

    PHP将Base64图片转换为本地图片并保存 /** * [将Base64图片转换为本地图片并保存] * @param [Base64] $base64_image_content [要保存的Base ...

  7. opencv读写和保存中文路径图片及base64与图片互转

    文章目录 1.opencv读取中文路径图片 2.opencv保存中文路径图片 3.图片转base64 4.base64转图片 有几点要注意 cv2.imread(filename,flags) cv2 ...

  8. node.js 爬虫 实现爬取网页图片并保存到本地

    node.js 爬虫 实现爬取网页图片并保存到本地 没有废话直接看代码 /*** 请求网站数据* 将数据保存本地文件*/ //不同协议引用不同模块,http https const http = re ...

  9. 安卓开发——拍照、裁剪并保存为头像报错:裁剪图片无法保存的

    在做学校大创项目的安卓开发时,需要从相册获取图片或者拍照,然后裁剪保存为头像.由于我是第一次弄安卓开发,也对Android现在越来越多的权限限制不了解,debug过程真的是异常心塞啊. 闲话不说(文末 ...

最新文章

  1. 深度分析define预处理指令
  2. manjaro mysql_如何看待manjaro的软件仓库连个mysql都没有?
  3. javascript中的constructor
  4. 来个邪恶假说,假如有人把支付宝所有存储服务器炸了,我们在里边的钱是不是都丢了?
  5. Java 分割、合并byte数组
  6. WEB三大攻击之—XSS攻击与防护
  7. HTML用户点击新建按钮,html – 需要点击按钮
  8. Ubuntu下安装配置java及环境变量
  9. 【jvm】java jvm 报错 OutOfMemoryError: GC overhead limit exceeded
  10. 黑客是否可以攻击被拔掉网线的电脑?
  11. 配置Windows Server 2008 允许多用户远程桌面连接
  12. 毕业论文答辩ppt怎么做?
  13. Leetcode面试题22. 链表中倒数第k个节点
  14. BingObjectnessCVPR14源码编译环境由vs2012+64位转换为vs2012+32位机过程
  15. uni-app z-index无效的解决办法(遮罩层)
  16. 数据库重组函数reorg
  17. java 字节单位换算_【java虚拟机】内存使用单位换算
  18. 解决安装import nonebot后报错importError问题
  19. 7-31 【0413】考拉兹猜想
  20. 到2022年,奥升德将增加220千吨己二腈(ADN)产能

热门文章

  1. 用VC开发股票分析软件(一)
  2. zblog php搬家出错,ZBlog备份、恢复与搬家(换空间)方法
  3. 红帽RHEL官方ISO镜像大全
  4. AIDL中in,out和inout的区别
  5. Logstash~filter.json过滤器使用教程(附带示例)
  6. 外国开发者都知道的Android-筑基导论,程序员必看
  7. archlinuxmanjaro安装中文输入法(fcitx5)
  8. WebService入门教程(服务端发布WebService)
  9. 数字后端知识点扫盲——NDM
  10. 俄语中秋节快乐、教师节快乐怎么说