我正在尝试编写一个小的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中将图像添加到图像上,如水印相关推荐

  1. android添加图片控件代码,如何在android studio中添加图标图像按钮

    我想设计这种类型的应用程序的布局(如图所示).在此布局中,当我们单击圆形图标时,它将移至下一页.我想知道它是如何完成的. 解决方法: 在抽屉文件夹中创建circle_background.xml并将此 ...

  2. Word控件Spire.Doc 【图像形状】教程(5) 如何在 C# 中将文本环绕在图像周围

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  3. 如何在 Python 中将 Excel 文件转换为图像?Aspose快速搞定

    在各种情况下,需要将 Excel 电子表格嵌入到 Web 或桌面应用程序中.在这种情况下的解决方案之一是将 Excel 工作表转换为图像格式.在本文中,将学习如何在 Python中将Excel XLS ...

  4. linux查将用户加入组,如何在Linux中将用户添加到组

    在本教程中,我们将介绍如何在Linux系统中将用户添加到组.我们还将向您展示如何从组中删除用户以及如何创建,删除和列出组. 先决条件 要向一个群组添加用户,您需要以具有sudo访问权限或root用户身 ...

  5. html左浮动不管用图片往下放,html - 如何在HTML / CSS中水平对齐图像(浮动和显示内联块不起作用) - 堆栈内存溢出...

    我有一个水平排列的图像库,但是后来我做到了,以便当您将鼠标悬停在图像上时,图像上会覆盖文字,现在我以前没有什么东西可以用来使它们水平排列. 我尝试在所有选择器上使用左浮点数(同样使用display i ...

  6. docx 图片预处理 Java_如何在java中将docx文件头图像复制到另一个docx文件中

    尝试(未经测试的): void attachHeader(HeaderPart sourcePart, WordprocessingMLPackage targetPkg) throws Docx4J ...

  7. java jsonarray 追加_我们如何在Java中将JSONArray添加到JSONObject?

    该JSON是用于交换数据的基于文本的格式.它是轻量级的组件,与语言无关.我们还可以将JSONArray添加到JSONObject.我们需要首先将一些项目添加到ArrayList中,并将此列表传递给JS ...

  8. scala集合中添加元素_如何在Scala中将元素添加到列表中?

    scala集合中添加元素 In Scala, lists are immutable data structures in which adding new elements is not allow ...

  9. python中如何追加_如何在Python中将元素添加到列表中-追加,扩展和插入

    在Python中使用列表时,您通常会希望向列表中添加新元素. Python列表数据类型具有三种添加元素的方法:append()-将单个元素追加到列表. extend() -将iterable的元素添加 ...

最新文章

  1. html的vue项目怎么兼容ie,vue 项目在ie浏览器的兼容问题
  2. 我的第一篇blog 【随意】
  3. Android中AutoCompleteTextView的特殊使用方法
  4. (十)HTML5本地存储——SQLLite实现web留言本
  5. mysql 表损坏_MYSQL数据表损坏的原因分析和修复方法小结(推荐)
  6. winform设置按钮流动_支付宝语雀上手体验:让知识流动起来
  7. mysql数据库集群 主主复制 原理_MySql搭建集群 之 主主复制(双主代从)MYSQL数据库...
  8. Java资源大全中文版(Awesome最新版)(转载)
  9. Python 取dataframe某一列为特定值
  10. 如何提高你的工作效率
  11. 读书 - 《许三观卖血记》
  12. TLC5615模数转换锯齿波仿真实验(Arduino)
  13. 获取微信好友头像,对其进行相应操作
  14. 借助AI人工智能,这家公司能让孩子快乐学琴吗?
  15. 第四十二次总结:json模块与pickle模块
  16. 不管风云如何变幻 企业有“云算盘”就够了
  17. 爬取三联生活周刊新闻(进阶版)
  18. 四六级英语听力软件测试,英语听力_四六级写作翻译语法检测工具推荐_沪江英语...
  19. Arduino VS/HX1838红外遥控接收和发送DEMO
  20. 计算机网络实验-Packet Tracer实验

热门文章

  1. 联合光伏回应“天价收购”质疑:并非每瓦10.24元
  2. 指针知识(四):指针数学计算
  3. Sql Server系列:开发存储过程
  4. Android APK包文件解析
  5. 为ZooKeeper增加一个小功能:指定IP进行受限客户端过滤
  6. 表格如何excel在线转letex
  7. OpenCV-通道合并cv::merge
  8. 计算机程序CP电子文献,电子文献标识
  9. 创建苹果id失败_自制无添加苹果干 无糖
  10. ip 地址 192.168.1.255 代表( )。_如何批量ping大量ip地址?一个软件搞定