为背景图像添加图像水印(位置随机)

 1 <?php
 2     /**
 3         为背景图像添加水印(位置随机)
 4         @param string $filename     需要添加水印的背景图片
 5         @param string $water        水印图片
 6     */
 7     function watermark($filename,$water){
 8         //获取背景图片的高和宽
 9         list($b_w,$b_h) = getimagesize($filename);
10         //获取水印图片的高和宽
11         list($w_w,$w_h) = getimagesize($water);
12
13         $image_b = imagecreatefromjpeg($filename);
14         $image_w = imagecreatefrompng($water);
15
16         //设置水印图片位置随机
17         $posX = rand(0,($b_w - $w_w));
18         $posY = rand(0,($b_h - $w_h));
19         //使用imagecopy()函数将水印图片复制到背景图片中的指定位置
20         imagecopy($image_b,$image_w,$posX,$posY,0,0,$w_w,$w_h);
21         //header("Content-type:image/jpeg");
22         //保存带有水印图片的图片
23         imagejpeg($image_b,$filename);
24
25         imagedestroy($image_b);
26         imagedestroy($image_w);
27     }
28
29     watermark("mm2.jpg","btnBg.png");
30 ?>

waterremark

时间: 2024-08-25 06:53:56

为背景图像添加图像水印(位置随机)的相关文章

本图片处理类功能非常之强大可以实现几乎所有WEB开发中对图像的处理功能都集成了,包括有缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等功能

import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Toolkit; import java.awt.color.ColorSpace; import java.awt.geom.AffineTransform;

【OpenCV】给图像添加噪声

图像噪声使图像在获取或是传输过程中收到随机信号干扰,妨碍人们对图像理解及分析处理的信号.很多时候将图像噪声看做多维随机过程,因而描述噪声的方法完全可以借用随机过程的描述,也就是使用随机过程的描述,也就是用它的高绿分布函数和概率密度分布函数.图像噪声的产生来自图像获取中的环境条件和传感元器件自身的质量,图像在传输过程中产生图像噪声的主要因素是所用的传输信道收到了噪声的污染. 下面简单介绍两种图像噪声,即椒盐噪声和高斯噪声. 1.椒盐噪声 椒盐噪声也称为脉冲噪声,是图像中经常见到的一种噪声,它是一种

056在按钮中添加图像

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) UIButton *btnShadow; 5 6 @end ViewController.m 1 #import "ViewController.h" 2 3 @interface ViewController ()

zabbix专题:第七章 添加图像Graphs,添加聚合图形Screens

zabbix专题:第七章 添加图像Graphs,添加展示屏Screens 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 本节目录大纲 添加图像Graphs 添加聚合图形Screens 添加图像Graphs 如果我们想显示多个信息到一个图表上,那必须使用zabbix自定义图表功能,比如,我 们最常用的网卡流量监控,一张流量图上会包含进/出的流量信息.一个图表的数据可以来源一台主机,也可以来源于多台主机 创

Css3之基础-10 Css列表(列表项标志 、列表项图像、列表项位置、列表属性)

一.CSS 列表样式 列表项标志 list-style-type - list-style-type 属性用于控制列表中列表项标志的样式 - 无序列表: 出现在各列表项旁边的圆点 - 有序列表: 可能是字母.数字或另外某种计数体系中的一个符号 - 无序列表取值 - none    : 无标记 - disc    : 实心圆,为默认值 - circle  : 空心圆 - square  : 实心方块 - 有序列表取值 - none    : 无标记 - decimal : 无标记 - lower-

给OCR文字识别软件添加图像的方法

ABBYY FineReader 12是一款OCR图片文字识别软件,而且强大的它现在还可使用快速扫描窗口中的快速打开.扫描并保存为图像或任务自动化任务,在没有进行预处理和OCR的ABBYY FineReader中扫描或打开图像.如果您的文档非常大,而您只需要识别其中的几个页面,就可以派上用场.下面小编将教大家ABBYY FineReader 12添加图像的技巧. 1. 在ABBYY FineReader 12色彩模式下拉列表中,选择全彩色或黑白模式.(注:当文档转换为黑白之后,您不能恢复彩色.)

Reporting Services添加图像的3种方式

Reporting Services添加图像的3种方式分别为使用外部链接.嵌入"jpg.png.gif与bmp"格式的图像文件.绑定数据库的二进制格式的字段. 1.外部 (1)格式 外部即以http及https开头的外部URL链接,如http://ly.2500sz.com/uploadfiles/201808/05/2018080509080551650903.jpg (2)使用 指定固定的URL链接 绑定数据库的图像URL字段 (3)注意 内容类型Content-Type必须为图像

php给图片添加文字水印方法汇总

在php中要给图片加水印我们需要给php安装GD库了,这里我们不介绍GD库安装,只介绍怎么利用php给图片添加文字水印的4种方法的汇总.有需要的小伙伴可以参考下. 1: 面向过程的编写方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //指定图片路径 $src = '001.png'; //获取图片信息 $info = getimagesize($src); //获取图片扩展名 $type = image_type_to_ex

php图片添加文字水印方法汇总

方法一: <?php header("content-type:text/html;charset=utf-8"); //指定图片路径 $src = "img/a.png"; //获取图片信息 $info = getimagesize($src); //获取图片扩展名 $type = image_type_to_extension($info[2],false); // echo $type; // exit; //动态的把图片导入内存中 $fun = &qu