php 图片裁剪保存,PHP实现图片裁剪、添加水印效果代码
这篇文章主要介绍了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实现图片裁剪、添加水印效果代码相关推荐
- python测试脚本截图_Python+selenium实现截图图片并保存截取的图片
这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...
- 文章 图片 PHP保存,关于文章图片储存
情景如下: 会员A在网站中发表文章,上传了一张图片,忽然会员A就把图片删除了,然后提交文章,也就是这张图片永远都不会被访问到了,然后这张图片存在服务器变成了垃圾 我试过知乎是怎么做,为此我付出我沉重的 ...
- 图片存到服务器php,PHP肿么把图片数据保存为jpg图片到服务器目录
第一步:通过$_FILES获取文件信息. 第二步:指定新文件名称以及路径,并赋值给一个变量. 第三步:通过move_uploaded_file上传文件. 第四步:上传成功后,将数值存入数据库服务器目录 ...
- Darknet YOLOv4批量检测图片并保存检测结果图片
darknet版本YOLOv4,将darknet下src文件夹下的detector.c的test_detector函数整体替换,注意中间的更改保存输出图片的路径为自己路径:重新编译darknet. c ...
- php文章远程图片,php保存远程图片到本地 php正则匹配文章中的远程图片地址
在添加文章的时候,很多情况下我们需要处理文章中的远程图片,将其保存到本地,以免别人网站删除后文章里面就无法访问了. 因此我们需要正则匹配文章中的图片地址, 这里我们使用php的正则表达式来实现:$co ...
- php 网络图片 转本地,PHP将Base64图片转换为本地图片并保存
PHP将Base64图片转换为本地图片并保存 /** * [将Base64图片转换为本地图片并保存] * @param [Base64] $base64_image_content [要保存的Base ...
- opencv读写和保存中文路径图片及base64与图片互转
文章目录 1.opencv读取中文路径图片 2.opencv保存中文路径图片 3.图片转base64 4.base64转图片 有几点要注意 cv2.imread(filename,flags) cv2 ...
- node.js 爬虫 实现爬取网页图片并保存到本地
node.js 爬虫 实现爬取网页图片并保存到本地 没有废话直接看代码 /*** 请求网站数据* 将数据保存本地文件*/ //不同协议引用不同模块,http https const http = re ...
- 安卓开发——拍照、裁剪并保存为头像报错:裁剪图片无法保存的
在做学校大创项目的安卓开发时,需要从相册获取图片或者拍照,然后裁剪保存为头像.由于我是第一次弄安卓开发,也对Android现在越来越多的权限限制不了解,debug过程真的是异常心塞啊. 闲话不说(文末 ...
最新文章
- 深度分析define预处理指令
- manjaro mysql_如何看待manjaro的软件仓库连个mysql都没有?
- javascript中的constructor
- 来个邪恶假说,假如有人把支付宝所有存储服务器炸了,我们在里边的钱是不是都丢了?
- Java 分割、合并byte数组
- WEB三大攻击之—XSS攻击与防护
- HTML用户点击新建按钮,html – 需要点击按钮
- Ubuntu下安装配置java及环境变量
- 【jvm】java jvm 报错 OutOfMemoryError: GC overhead limit exceeded
- 黑客是否可以攻击被拔掉网线的电脑?
- 配置Windows Server 2008 允许多用户远程桌面连接
- 毕业论文答辩ppt怎么做?
- Leetcode面试题22. 链表中倒数第k个节点
- BingObjectnessCVPR14源码编译环境由vs2012+64位转换为vs2012+32位机过程
- uni-app z-index无效的解决办法(遮罩层)
- 数据库重组函数reorg
- java 字节单位换算_【java虚拟机】内存使用单位换算
- 解决安装import nonebot后报错importError问题
- 7-31 【0413】考拉兹猜想
- 到2022年,奥升德将增加220千吨己二腈(ADN)产能