php生成文字水印和图片水印

生成文字水印

<?php

//文字水印

/*打开图片*/

//1.配置图片路径

$src = "4.jpg";

//2.获取图片的信息(得到图片的基本信息)

$info = getimagesize($src );

//3.通过获取图片类型

$type = image_type_to_extension($info[2],false);

//4.在内存中创建一个图片类型一样的图像

$fun = "imagecreatefrom{$type}";

//5.图片复制到内存中

$image = $fun($src);

/*操作图片*/

//1.设置字体的路径

$font = "STLITI.TTF";//c盘windows/fonts

//2.填写水印内容

$content = ‘你好‘;

//3.设置字体的颜色rgb和透明度

$col = imagecolorallocatealpha($image,255,255,255,50);

//4.写入文字

imagettftext($image,20,0,20,30,$col,$font,$content);

/*输出图片*/

//浏览器输出

header("Content-type:{$info[‘mime‘]}");

$func = "image{$type}";

$func($image);

//保存图片

$func($image,‘newimage.‘.$type);

/*销毁图片*/

imagedestroy($image);

?>

生成图片水印

<?php

$dst_path = ‘4.jpg‘;

$src_path = ‘1.png‘;

//创建图片的实例

$dst = imagecreatefromstring(file_get_contents($dst_path));

$src = imagecreatefromstring(file_get_contents($src_path));

//获取水印图片的宽高

list($src_w, $src_h) = getimagesize($src_path);

//将水印图片复制到目标图片上,最后个参数80是设置透明度,这里实现半透明效果

imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 80);

//如果水印图片本身带透明色,则使用imagecopy方法

//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);

//输出图片

list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);

switch ($dst_type) {

case 1://GIF

header(‘Content-Type: image/gif‘);

imagegif($dst);

break;

case 2://JPG

header(‘Content-Type: image/jpeg‘);

imagejpeg($dst);

break;

case 3://PNG

header(‘Content-Type: image/png‘);

imagepng($dst);

break;

default:

break;

}

imagedestroy($dst);

imagedestroy($src);

?>

时间: 2024-10-13 03:12:55

php生成文字水印和图片水印的相关文章

本图片处理类功能非常之强大可以实现几乎所有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;

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

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

C# 添加Word水印(文本水印、图片水印)

水印作为一种数字信息保护手段,可以通过对多媒体,如图像.声音.视频信号等文件添加某些数字信息来达到防伪.版权声明的目的.在办公中我们比较常用的就是对Word文档添加水印,在下面的文章中将介绍如何在C#中来实现Word水印添加(包括文本水印.图片水印).工具使用:Free Spire.Doc for .NET(社区版)(安装后,在项目程序中引用Spire.Doc.dll即可,dll文件可在安装路径下的Bin文件夹中获取)下面是操作代码,供参考: 1.添加Word文本水印 using Spire.D

.NET图片操作类,包含图片格式转换、图片缩放、 文字水印、图片水印、路径转换

using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Drawing.Imaging;using System.Drawing;using System.Web;namespace ZC.Utils{  public  static class ImageHelper  { #region 图片格式转换      /// <summary>      /// 图片

PHP图片加文字水印和图片水印方法

文字水印 $dst_path = 'dst.jpg'; //创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path)); //打上文字$font = './simsun.ttc';//字体$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色imagefttext($dst, 13, 0, 20, 20, $black, $font, '快乐编程'); //输出图

图片添加文字水印 和图片水印

<?php /** * @desc 图片处理类 */ class Pic{ private $info; private $res; public $thumb_pic; public function __construct($picPath){ //获取图片信息 $this->info = getimagesize($picPath); //获取图片名 $this->info['type'] = image_type_to_extension($this->info[2],fa

图像处理-文字水印和图片水印

<?php // 文字水印 header('Content-type:image/jpeg'); // 获取图片 $img=imagecreatefromjpeg('images/timg.jpg'); $font_color=imagecolorallocate($img,255,0,0); // 获取图片的宽和高 $width=imagesx($img); $height=imagesy($img); // imagettfbbox返回一个数组 /* 0 左下角 X 位置 1 左下角 Y 位

Thinkphp图片水印和文字水印

1.Thinkphp图像处理 在TP框架中,我们经常用到图片上传,我最近写了很多关于图片上传的文章,thinkphp图片上传+validate表单验证+图片木马检测+缩略图生成等文章,今天写一下关于图片上传成功后给图片加水印文字或者加图片水印, 1.1图片处理类和库 首先,在Thinkphp\Think\Image类中有图像处理功能,支持Gd库和Imagick库,包括对GIf图像处理的支持. 1.2实例化类库 $image = new \Think\Image(); 实例化image后,默认使用

使用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