php在图片左上角加入水印,如何在PHP中将图像添加到图像上,如水印
我正在尝试编写一个小的PHP函数来拍摄图像并在图像上应用水印类型图像并将它们保存为1个图像,此代码运行时出现0错误但不应用水印图像,有什么明显的那说明为什么不会呢?
$source_file_path ='http://cache2.mycrib.net/images/image_group92/0/43/653807d5727a46498180e8ef57fdf7819b2b0c.jpg';
$watermark_image='fpwatermark.gif'; // the watermark image
$destination_image ='coooolgif.gif'; // where to save new file
$imagesize = getimagesize($destination_image);
$watermarksize = getimagesize($watermark_image);
$watermark_x = $imagesize[0] - $watermarksize[0] - 2;
$watermark_y = $imagesize[1] - $watermarksize[1] - 2;
//run function
watermark_img($watermark_image, $destination_image, $watermark_x, $watermark_y, $watermark_w, $watermarksize[0], $watermarksize[1], $source_file_path);
function watermark_img($watermark_src, $image_src, $watermark_x, $watermark_y, $watermark_w,$watermark_h, $source_file_path) {
//Determine what type of image we're working with
list($width, $height, $type) = getimagesize($image_src);
$image_ext = $type;
switch (strtolower($image_ext)) {
#gif
case 1:
$image = imagecreatefromgif($image_src);
break;
#jpg
case 2:
$image = imagecreatefromjpeg($image_src);
imageAlphaBlending($image, true);
break;
#png
case 3:
$image = imagecreatefrompng($image_src);
imageAlphaBlending($image, true);
break;
default:
return false;
}
//Create an instance of the watermark in memory
if (!($watermark = imagecreatefromgif($watermark_src)))
return false; //Make sure your Watermark is a GIF
//Add watermark to the image
if (!(imagecopy($image, $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_w,
$watermark_h)))
return false;
//Resave the image with the watermark now in place
if (!(imagejpeg($image, $image_src)))
return false;
//Destroy instaces of images to free up RAM
imagedestroy($image);
imagedestroy($watermark);
//Apparently everything went well.
return $image_ext;
}
?>
php在图片左上角加入水印,如何在PHP中将图像添加到图像上,如水印相关推荐
- android添加图片控件代码,如何在android studio中添加图标图像按钮
我想设计这种类型的应用程序的布局(如图所示).在此布局中,当我们单击圆形图标时,它将移至下一页.我想知道它是如何完成的. 解决方法: 在抽屉文件夹中创建circle_background.xml并将此 ...
- Word控件Spire.Doc 【图像形状】教程(5) 如何在 C# 中将文本环绕在图像周围
Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...
- 如何在 Python 中将 Excel 文件转换为图像?Aspose快速搞定
在各种情况下,需要将 Excel 电子表格嵌入到 Web 或桌面应用程序中.在这种情况下的解决方案之一是将 Excel 工作表转换为图像格式.在本文中,将学习如何在 Python中将Excel XLS ...
- linux查将用户加入组,如何在Linux中将用户添加到组
在本教程中,我们将介绍如何在Linux系统中将用户添加到组.我们还将向您展示如何从组中删除用户以及如何创建,删除和列出组. 先决条件 要向一个群组添加用户,您需要以具有sudo访问权限或root用户身 ...
- html左浮动不管用图片往下放,html - 如何在HTML / CSS中水平对齐图像(浮动和显示内联块不起作用) - 堆栈内存溢出...
我有一个水平排列的图像库,但是后来我做到了,以便当您将鼠标悬停在图像上时,图像上会覆盖文字,现在我以前没有什么东西可以用来使它们水平排列. 我尝试在所有选择器上使用左浮点数(同样使用display i ...
- docx 图片预处理 Java_如何在java中将docx文件头图像复制到另一个docx文件中
尝试(未经测试的): void attachHeader(HeaderPart sourcePart, WordprocessingMLPackage targetPkg) throws Docx4J ...
- java jsonarray 追加_我们如何在Java中将JSONArray添加到JSONObject?
该JSON是用于交换数据的基于文本的格式.它是轻量级的组件,与语言无关.我们还可以将JSONArray添加到JSONObject.我们需要首先将一些项目添加到ArrayList中,并将此列表传递给JS ...
- scala集合中添加元素_如何在Scala中将元素添加到列表中?
scala集合中添加元素 In Scala, lists are immutable data structures in which adding new elements is not allow ...
- python中如何追加_如何在Python中将元素添加到列表中-追加,扩展和插入
在Python中使用列表时,您通常会希望向列表中添加新元素. Python列表数据类型具有三种添加元素的方法:append()-将单个元素追加到列表. extend() -将iterable的元素添加 ...
最新文章
- html的vue项目怎么兼容ie,vue 项目在ie浏览器的兼容问题
- 我的第一篇blog 【随意】
- Android中AutoCompleteTextView的特殊使用方法
- (十)HTML5本地存储——SQLLite实现web留言本
- mysql 表损坏_MYSQL数据表损坏的原因分析和修复方法小结(推荐)
- winform设置按钮流动_支付宝语雀上手体验:让知识流动起来
- mysql数据库集群 主主复制 原理_MySql搭建集群 之 主主复制(双主代从)MYSQL数据库...
- Java资源大全中文版(Awesome最新版)(转载)
- Python 取dataframe某一列为特定值
- 如何提高你的工作效率
- 读书 - 《许三观卖血记》
- TLC5615模数转换锯齿波仿真实验(Arduino)
- 获取微信好友头像,对其进行相应操作
- 借助AI人工智能,这家公司能让孩子快乐学琴吗?
- 第四十二次总结:json模块与pickle模块
- 不管风云如何变幻 企业有“云算盘”就够了
- 爬取三联生活周刊新闻(进阶版)
- 四六级英语听力软件测试,英语听力_四六级写作翻译语法检测工具推荐_沪江英语...
- Arduino VS/HX1838红外遥控接收和发送DEMO
- 计算机网络实验-Packet Tracer实验
热门文章
- 联合光伏回应“天价收购”质疑:并非每瓦10.24元
- 指针知识(四):指针数学计算
- Sql Server系列:开发存储过程
- Android APK包文件解析
- 为ZooKeeper增加一个小功能:指定IP进行受限客户端过滤
- 表格如何excel在线转letex
- OpenCV-通道合并cv::merge
- 计算机程序CP电子文献,电子文献标识
- 创建苹果id失败_自制无添加苹果干 无糖
- ip 地址 192.168.1.255 代表( )。_如何批量ping大量ip地址?一个软件搞定