php 给图片加上文字水印代码

 代码如下 复制代码

$image=$_get[id];
$im=getimagesize($image);
//print_r($im);
//以下是读取文字的宽高
$font='verdana.ttf';//字体
$font_size = $im[0]/20;//文字大小
$size=imagettfbbox($font_size,0,$font,'111cn.net');//文字宽高
$textwidth = $size [4];//取出宽
$textheight = abs( $size [7] );//取出高

$pic_w=abs(($im[0]-$textwidth)/2);//文字存放宽的位置
$pic_h=abs(($im[1]-$textheight)/2);//文字存放高的位置

 switch($im[2])               
{
case 1:
$im=imagecreatefromgif($image);
break;

case 2:
$im=imagecreatefromjpeg($image);
break;

case 3:
$im=imagecreatefrompng($image);
break;
}
//$logo="2.png";//商标图片
//$ing=getimagesize($logo);
//
// switch($ing[2])               
//
//{
//case 1:
//$in=imagecreatefromgif($logo);
//break;
//
//case 2:
//$in=imagecreatefromjpeg($logo);
//break;
//
//case 3:
//$in=imagecreatefrompng($logo);
//break;
//}
//imagecopy($im,$in,200,3,0,0,'120','110');//图片合并
 $te = imagecolorclosestalpha($im,255,255,255,60);//最后一个数值是透明度越大越透明
$str=iconv("gbk","utf-8","111cn.net"); //设置文字的内容和编码,很简单吧

imagettftext($im,$font_size,0,$pic_w,$pic_h,$te,'verdana.ttf',$str);

header("content-type: image/jpeg");
imagejpeg($im);

?>

时间: 2016-07-17
Tags: 代码, net

php 给图片加上文字水印代码的相关文章

mage-怎么用java图片加文字水印ne

问题描述 怎么用java图片加文字水印ne 要一个完整的例子,传入的参数最好是 源文件 byte[] 文字内容 返回的是加水印之后的 byte[] 最好有注释,谢谢了 Exception in thread "main" sun.misc.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider it.geosolutions.imageio.stream.input.spi.FileImageInput

aspjpeg 给图片加图片或文字加水印,生成缩略图代码实例

' 函数名:watermarkfont '作 用:给图片加文字水印 '参 数:imgurl 原图地址 ' fontcolor 文字颜色 ' fontfamily 文字字体 ' fontsize 文字字号 ' fontbold 文字是否加粗 ' fontposx 文字定位x ' fontposy 文字定位y ' font 文字内容 ' newimgurl 新图片输出地址交 '**************************************************** sub water

PHP图片水印函数:支持以图片和文字方式添加水印

今天是六一儿童节,嘿嘿,和大家分享下在PHP网站开发中经常用到的给图片添加水印的函数源码,由David编写,亲自测试通过,支持以图片和文字两种方式给图片添加水印.图片支持GIF,PNG,JPG三种格式,水印图片支持PNG和GIF.闲话少说,贴出我的PHP图片水印函数. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162

php文字水印和php图片水印实现代码

 有时上传图片时需要给网站加上水印,水印可以分为文字水印和图片水印,下面就实现这二种水印 文字水印   文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下:   实现代码如下:   代码如下: $dst_path = 'dst.jpg';   //创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path));   //打上文字 $font = './simsun.ttc';

PHP加水印代码 支持文字和图片水印

  PHP加图片水印.文字水印类代码,PHP加水印类,支持文字图片水印的透明度设置.水印图片背景透明.自己写的一个类,因为自己开发的一套CMS中要用到,网上的总感觉用着不顺手,希望大家也喜欢这个类,后附有类使用方法. 001 002class WaterMask{ 003 public $waterType = 1; //水印类型:0为文字水印.1为图片水印 004 public $pos = 0; //水印位置 005 public $transparent = 45; //水印透明度 006

PHP给图片添加文字或图片水印的实现代码

有时上传图片时,需要给图片添加水印,水印一般为文字或图片logo水印,下面就来看看两种添加方法. 一.文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst.jpg';  //创建图片的实例  $dst = imagecreatefromstring(file_get_contents($dst_path));    //打上文字  $font = './simsun.ttc';//字体路径    $b

Asp.net(C#)给图片加上水印效果

asp.net 下面的代码中,加文字水印和加图片水印的代码不能共存,为了方便显示才写在一块的private void Btn_Upload_Click(object sender, System.EventArgs e){if(UploadFile.PostedFile.FileName.Trim()!=""){//上传文件string extension = Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();str

asp.net如何在图片上加水印文字具体实现

 这篇文章主要介绍了asp.net如何在图片上加水印文字具体实现,有需要的朋友可以参考一下 第一步,添加一个一般处理程序(Handler),本例是ImageHandler   代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebContro

c# 文字水印阴影-C# 生成文字水印在图片上

问题描述 C# 生成文字水印在图片上 CS代码: public class CreatShui { public CreatShui() { // // TODO: Add constructor logic here // this.Width = 270; this.Height = 30; this.FontFamily = "幼圆"; this.FontSize = 12; this.FontStyle = FontStyle.Regular; this.Adaptable =

C#为图片加水印代码

using System; using System.IO; using System.Collections; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; namespace Imag_writer { /// <summary> /// 水印的类型 /// </summary> public enum WaterMarkType { /// <sum