PHP判断来源显示图片水印

 

<?php 

// # 配置文件 php100.com

 

$floder = ''; #图片保存文件夹 

 

$waterpic = 'win.png'; #水印图片地址 

 

$referer = 'kalvin'; #来源页包含字符串 

 

// # 配置文件 

 

header("Content-type: image/png"); # 设置输出文件头 

 

$filename = $floder . $_GET["filename"]; # 设置源文件地址 

 

$sourceImg = imagecreatefromjpeg($filename); # 读取源图像 

 

$waterImg = imagecreatefrompng($waterpic); # 读取水印标志 

 

$bg_color = imagecolorat($waterImg, 1, 1); # 取出标志中需要设为透明的颜色 

 

imagecolortransparent($waterImg, $bg_color); # 设置标志中需要透明的颜色 

 

$sourceX = imagesx($sourceImg); # 取得源图像宽度 

 

$sourceY = imagesy($sourceImg); # 取得源图像高度 

 

$waterX = imagesx($waterImg); # 取得标志像宽度 

 

$waterY = imagesy($waterImg); # 取得标志像高度 

 

$x = ($sourceX - $waterX) / 2; 

$y = ($sourceY - $waterY) / 2; #计算中心位置 

 

if (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], $referer) == false) 

    imagecopymerge($sourceImg, $waterImg, $x, $y, 0, 0, $waterX, $waterY, 80); #合并图像 合并度设置为50 .100为完全合并.相当于把第二个参数里的图像透明到原来的50/100然后贴到第一个参数的图像里 

 

imagepng($sourceImg); #输出图像 php100.com

 

?> 

时间: 2024-10-28 05:45:53

PHP判断来源显示图片水印的相关文章

php 图片水印类

<?php class ThumbHandler { var $dst_img; // 目标文件 var $h_src; // 图片资源句柄 var $h_dst; // 新图句柄 var $h_mask; // 水印句柄 var $img_create_quality = 100; // 图片生成质量 var $img_display_quality = 80; // 图片显示质量,默认为75 var $img_scale = 0; // 图片缩放比例 var $src_w = 0; // 原

[转]c# 添加图片水印,可以指定水印位置+生成缩略图

 c# 添加图片水印,可以指定水印位置+生成缩略图       早上,一哥儿发来添加图片水印的资料.有三个信息,如下:              xx 09:57:35 http://index.cnblogs.com/archive/2004/10/20/54498.aspx  王二狗 09:57:51 好的,我看看     xx 09:58:12 http://www.iyuanma.com/info/18/17026_200592663244.htm  xx 10:07:00 http:/

新颖实用的显示图片效果

图片效果|显示 Lightbox--新颖实用的显示图片效果 "Lightbox"是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口.文字表述显然不够明了,所以请先看一下 Lightbox 的演示页面. 如何使用? Lightbox能非常简单地应用到您的页面上.首先将lightbox.js包含到您页面的header部分: <script src="lightbox.js" type="text/javascript&q

Lightbox—新颖实用的显示图片效果

图片效果|显示 Lightbox--新颖实用的显示图片效果 "Lightbox"是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口.文字表述显然不够明了,所以请先看一下 Lightbox 的演示页面. 如何使用? Lightbox能非常简单地应用到您的页面上.首先将lightbox.js包含到您页面的header部分: <script src="lightbox.js" type="text/javascript&q

MVC如何使用Flash来显示图片

Insus.NET实现一些网站模版,如用户能动态变更网站的头,中间或是脚的部位,就是不太确定用户上传的是图片,还是Flash.因此想到一个较好的解决方法,就是使用Flash的组件去显示来源的图片或是.swf文件.这样的话,两者均能正常显示. 现在全面从asp.net转向asp.net mvc了,想起日后的日子,MVC同样需要实现相同的功能.因此此篇就是因此而演练的. 首先去https://code.google.com/p/swfobject/下载 解压之后,把swfobject.js放至应用程

使用一般处理程序(IHttpHandler)制作图片水印

做网站的时候经常需要将图片加上网站名称的水印.这样做可以使别人转载图片的时候出现图片出处 ,利于网站宣传.但是如果利用ps来一个一个加水印工作量非常浩大,而且修改了之后就没法还原.这 篇教程教大家利用一般处理程序(Handler)制作图片水印,这种水印的优点是一经修改全站适用,而且 不改变原来的图片. 制作水印分为两种方法,一种是利用局部Handler,另一种是利用全局Handler.前者可以灵活的选择 文件夹内的图片是否都加水印,但印.为了节省篇幅Handler的教程就不写了.是每次做链接的时

鼠标移动到图片名上,显示图片的简单实例

鼠标移动到名(wait.gif)上,显示图片,鼠标移开则不显示图片   做法:新建 a.html 和 一个待显示图片 wait.gif  放在同一目录下, a.html 代码如下: 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"         "http://www.w3.org/TR/html4/loose.dtd"> <html> <

用Word2007为文档添加文字水印和图片水印

一.用Word2007为文档添加文字水印 在word 2007中打开需要添加水印的文档.在"页面布局"菜单下选择"水印",我们可以看到word 2007为我们提供了一些水印.我们可以直接选择这些现成的水印,当然我们也可以做自己心仪的水印. 点击"自定义水印",即弹出如图1的对话框.我们选择"文字水印"就可以制作出自己想要的水印了. 在"语言"菜单中选择水印的语言种别,"文字"菜单中选择水

新浪微博如何设置微博图片水印?

  设置微博图片水印,您只需要在微博主页帐号-帐号设置-个性设置-图片水印-水印样式勾选想要添加的水印即可. 1.微博昵称.微博图标.微博地址.普通用户可以自行选择显示的内容,假如全部不选那么在图片中即不会显示水印; 2.您可以自行选择水印显示的位置:居中.居左.居右均可自由选择; 3.普通用户可以选择显示水印内容,全部不勾选即不显示水印.认证用户最少必须选择一项显示内容.