PHP之水印

 1 <?php
 2
 3     //水印制作
 4     $create_func_list = array(
 5
 6         ‘image/jpeg‘ => ‘imagecreatefromjpeg‘,
 7         ‘image/png‘  => ‘imagecreatefrompng‘
 8     );
 9
10     $output_func_list =array(
11
12         ‘image/jpeg‘ => ‘image/jpeg‘
13
14     );
15
16     //待加水印的图片
17     $dst_file = ‘psb.jpg‘;
18     $stamp_file = ‘stamp.jpg‘;
19
20     $dst_info = getimagesize($dst_file);
21     $dst_mime = $dst_info[‘mime‘];
22
23     $dst_create_func = $create_func_list[$dst_mime];
24     $dst_image = $dst_create_func($dst_file);
25
26     $stamp_image = imagecreatefromjpeg($stamp_file);
27     $stamp_w = imagesx($stamp_image);
28     $stamp_h = imagesy($stamp_image);
29
30     //印章位置
31     $dst_x = 200;
32     $dst_y = 80;
33
34     //印章采样位置
35     $stamp_area_x = 0;
36     $stamp_area_y = 0;
37     $stamp_area_w = $stamp_w;
38     $stamp_area_h = $stamp_h;
39
40     $pct = 25;
41     //采样 拷贝 合并
42     imagecopymerge($dst_image, $stamp_image, $dst_x, $dst_y, $stamp_area_x,$stamp_area_y , $stamp_area_w,$stamp_area_h , $pct);
43
44     header("content-type:image/jpeg");
45     imagejpeg($dst_image);
46     imagedestroy($dst_image);
47     imagedestroy($stamp_image);
时间: 2024-10-13 16:05:33

PHP之水印的相关文章

数往知来 JQuery 图片上传_水印 &lt;二十二&gt;

一.图片上传  :enctype='multipart/form-date 首先在进行文件上传时,添加form表单中的enctype属性指定enctype='multipart/form-date', 文件数据发送给服务端,并不是把文件路径发送给服务端了,它会随机生成一个分割字符串, 把每一个表单元素分割开 <form method='post' action='' enctype='multipart/form-date'> //这里的enctype是提交请求报文的报文体的一种编码格式, 默

WPF的TextBox水印效果详解

一种自以为是的方式: 本来只是想简单的做个水印效果,在文本框内容为空的时候提示用户输入,这种需求挺常见.网上一搜 都是丢给你你一大段xaml代码.用c#代码实现我是不倾向了 既然用wpf就得Xaml啊.首先我想到的是template嘛 wpf到处离不开template .我想到的是一个border 套一个textblock嘛 然后让文本内容通过templateBinding到Text嘛 搞得不亦乐乎 ,并且也确实很快就达到了我要的效果: 1 <TextBox> 2 <TextBox.Te

ffmpeg/ffplay 添加实时的时间水印 (转)

右上角添加时间水印 ffmpeg -i 0.ts -vf drawtext="fontfile=arial.ttf:x=w-tw:fontcolor=white:fontsize=30:text='%{localtime\:%H\\\:%M\\\:%S}'" 123.ts Input #0, mpegts, from '0.ts': Duration: 00:02:04.86, start: 31303.967878, bitrate: 3814 kb/s Program 1 Stre

使用lowagie给pdf添加文字和图片水印

package com.xian.util; import java.awt.Color;import java.io.FileOutputStream;import java.io.IOException; import com.lowagie.text.DocumentException;import com.lowagie.text.Element;import com.lowagie.text.Image;import com.lowagie.text.pdf.BaseFont;impo

Thinkphp中文水印和图片水印合体集成插件

今天给大家分享一下中文水印和图片水印合体集成插件,Thinkphp只有单独的加文字或加图片,由于工作的需要需要同里加"文字"和"图片"于是,试着修改了一下,只需要一行代码解决图片和文字水印.首先引入Thinkphp的Image方法即可,而且支持中文水印. 1.前端模板:前端原图片和加过水印的图片显示对比<p class="notice red">原图:</p><img src="Public/images/

水印、图片验证码

(貌似这个验证码不能获取,假设设置一个隐藏的label来记录又失去了他的意义) 一.水印 1.画布 System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent); 2.创建绘制对象,告诉它往哪张图片上绘制 Graphics g = Graphics.FromImage(img); 3.绘制的内容 string s = "www.itnba.com"; 4.绘制的字体 Font f

水印生成

/* 步骤: 1.分别创建大小图画布并获取它们的宽高 2.添加文字水印 3.执行图片水印处理 4.输出 5.销毁画布 */ //1.分别创建大小图画布并获取它们的宽高 $big = imagecreatefromjpeg('./bg.jpg'); $bx = imagesx($big); $by = imagesy($big); $small = imagecreatefrompng('./tu.png'); $sx = imagesx($small); $sy = imagesy($small

水印,图片验证码

加水印: 1.画布 2.笔.颜色.从那开始画.画的内容 获取新的路径 保存新的图片 设置新图片为背景 图片验证码: 例如画一个abcd 100*5o大小.黑体30像素.红色的 为了防止被抓去,跳转到另一个页面执行,需要把照片用流输出回去 完整验证码 验证:

php基础之gd图像生成、缩放、logo水印和简单验证码实现

php基础之gd图像生成.缩放.logo水印和简单验证码实现 阅读目录 图像生成 缩略图 水印生成 验证码 gd 库是php最常用的图片处理库之一(另外一个是imagemagick),可以生成图片.验证码.水印.缩略图等等.要使用gd库首先需要开启gd库扩 展,windows系统下需要在php.ini中将extension=php_gd2.dll 前边的分号去掉然后重启web服务器,linux系统下一般在编译php时已经开启gd库扩展,要是没有开启gd库扩展则需要先编译安装freetype ,j

图片水印(微博图片上面的个人签名)

- (void)viewDidLoad { [super viewDidLoad]; // 1.返回水印图片 UIImage *newImage = [UIImage waterImageWithBg:@"scene" logo:@"logo"]; // 2.显示图片 self.iconView.image = newImage; } - (void)testWater { UIImage *bgImage = [UIImage imageNamed:@"