随时给自己贴的图片加文字的php水印

随时给自己贴的图片加文字 
<? 
Header( "Content-type: image/jpeg"); 
function makethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0) { 
if(!$text){ 
$text='welcome xs.net.ru xayle'; 
$size=20; 
$R=255; 

$data = GetImageSize($srcFile,&$info); 
switch ($data[2]) { 
case 1: //图片类型,1是GIF图 
$im = @ImageCreateFromGIF($srcFile); 
break; 
case 2: //图片类型,2是JPG图 
$im = @imagecreatefromjpeg($srcFile); 
break; 
case 3: //图片类型,3是PNG图 
$im = @ImageCreateFromPNG($srcFile); 
break; 

$srcW=ImageSX($im); 
$srcH=ImageSY($im); 
$ni= imagecreatetruecolor($srcW,$srcH); 
imagecopyresampled($ni,$im,0,0,0,0,$srcW,$srcH,$srcW,$srcH); 
$font = "2.ttf"; 
$textcolor = imagecolorallocate($ni,$R,$G,$B); // Set text color 
$i=0; 
$txt=''; 
$len=ceil((12*22)/$size); 
$lgg=ceil(($size*16)/12)-1; 
while(strlen($txt)>0||!$i){ 
$start=$len*$i; 
$kk=ceil($size*13/12); 
//$kk=13; 
$txt=substr($text, $start, $len); 
$hei=$i*$lgg+$kk; 
imagettftext($ni,$size, 0, 8, $hei, $textcolor, $font, $txt); // Write the text with a font 
$i++; 

ImageJpeg($ni); 

if(!$size||$size<1)$size=12; 
makethumb("face.jpg",$text,$size,$R,$G,$B); 
?>

(0)

相关推荐

  • php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码

    复制代码 代码如下: <?php //上传文件类型列表 $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $max_file_size = 200000; //上传文件大小限制, 单位BYTE $path_im = "prod_img/"; //生成大图保存文件夹路径 $path_sim = "

  • php面向对象与面向过程两种方法给图片添加文字水印

    目前绝大多数PHP程序员使用面向过程的方式,因为解析WEB页面本身就非常"过程化"(从一个标签到另一个标签).在HTML中嵌入过程处理代码是很直接自然的作法,所以PHP程序员通常使用这种方式. 如果你是刚接触PHP,用面向过程的风格来书写代码很可能是你唯一的选择.但是如果你经常上PHP论坛和新闻组的话,你应该会看到有关"对象"的文章.你也可能看到过如何书写面向对象的PHP代码的教程.或者你也可能下载过一些现成的类库,并尝试着去实例化其中的对象和使用类方法--尽管你可

  • PHP水印类,支持添加图片、文字、填充颜色区域的实现

    *自己整理的一个水印类* 支持添加图片.文字.填充颜色区域 <?php /** * 图片加水印类,支持文字水印.透明度设置.自定义水印位置等. * 使用示例: * $obj = new WaterMask($imgFileName); //实例化对象 * $obj->$waterType = 1; //类型:0为文字水印.1为图片水印 * $obj->$transparent = 45; //水印透明度 * $obj->$waterStr = 'icp.niufee.com'; /

  • php下图片文字混合水印与缩略图实现代码

    一 imageCreateFrom* 图片载入函数 //针对不同的后缀名图片 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 使用格式:imagecreatefromgif("jjj.gif"); 二 imagecopy 图片合并函数 imagecopy(destimage,simage,int x,int y,int src_x,in

  • php实现图片上传时添加文字和图片水印技巧

    本文实现的功能特别适用于一些商城和图片站中,分享了图片在上传时添加文字和图片水印的技巧,供大家参考,具体内容如下 1. water.class.php <?php header('Content-Type:text/html;charset=utf-8'); /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose

  • php图片添加文字水印实现代码

    php类库给现有的图片加文字水印,代码不是很完善,欢迎大家多多指教!代码如下: <?php /*PHP图片加文字水印类库 QQ:3697578482 伤心的歌 该类库暂时只支持文字水印,位置为右下角,颜色随机 调用方法: 1.在需要加水印的文件顶部引入类库: include_once 'imageClass.php'; 2.声明新类: $tpl=new image_fu; 3.给图片水印提供参数: $tpl->img(图片路径,水印文字,字体路径,字体大小,字体角度); 比如:$tpl->

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

    1: 面向过程的编写方法 //指定图片路径 $src = '001.png'; //获取图片信息 $info = getimagesize($src); //获取图片扩展名 $type = image_type_to_extension($info[2],false); //动态的把图片导入内存中 $fun = "imagecreatefrom{$type}"; $image = $fun('001.png'); //指定字体颜色 $col = imagecolorallocateal

  • php给图片加文字水印

    注释非常的详细了,这里就不多废话了 <?php /*给图片加文字水印的方法*/ $dst_path = 'http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg'; $dst = imagecreatefromstring(file_get_contents($dst_path)); /*imagecreatefromstring()--从字符串中的图像流新建一个图像,返回一个图像标示符,其表达了从给定字符串得来的图像 图像格式将自动监测,只要

  • php文字水印和php图片水印实现代码(二种加水印方法)

    文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: 实现代码如下: 复制代码 代码如下: $dst_path = 'dst.jpg'; //创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path)); //打上文字$font = './simsun.ttc';//字体$black = imagecolorallocate($dst, 0x00, 0x00, 0x

  • 随时给自己贴的图片加文字的php水印

    随时给自己贴的图片加文字  <?  Header( "Content-type: image/jpeg");  function makethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0) {  if(!$text){  $text='welcome xs.net.ru xayle';  $size=20;  $R=255;  }  $data = GetImageSize($srcFile,&$info);  switch ($d

  • Python 实现给图片加文字或logo水印

    目录 前言 环境依赖 代码 验证一下 执行结果 前言 本文提供给图片添加文字或者logo图片水印的python工具,打造专属图片. 环境依赖 ffmpeg环境安装,ffmpy安装: pip install ffmpy -i https://pypi.douban.com/simple 代码 上代码. #!/user/bin/env python # coding=utf-8 """ @project : csdn @author : 剑客阿良_ALiang @file : i

  • 随时给自己贴的图片加文字的php代码

    <?  Header( "Content-type: image/jpeg");  function makethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0) {  if(!$text){  $text=''welcome to imbbs.cn'';  $size=20;  $R=255;  }  $data = GetImageSize($srcFile,&$info); switch ($data[2]) {  case 1

  • Android自定义实现图片加文字功能

    Android自定义实现图片加文字功能 分四步来写: 1,组合控件的xml; 2,自定义组合控件的属性; 3,自定义继承组合布局的class类,实现带两参数的构造器; 4,在xml中展示组合控件. 具体实现过程: 一.组合控件的xml 我接触的有两种方式,一种是普通的Activity的xml:一种是父节点为merge的xml.我项目中用的是第一种,但个人感觉第二种好,因为第一种多了相对或者绝对布局层. 我写的 custom_pictext.xml <?xml version="1.0&qu

  • 利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例

    前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函数输出中文,否则就会出现乱码的情况.只好选择使用Python PIL函数库对照片进行处理,利用Python自带的PIL库扩展图片大小给图片加上文字描述,大多都是库函数调用,只是给定图片宽度后计算文字所需行数的代码需要写. 代码比较丑,but it works. 代码示例 #!/usr/bin/env

  • python实现图片加文字水印OPenCV和PIL库

    目录 一:openCV给图片添加水印 二:使用PIL给图片添加水印 在python中我们可以使用openCV给图片添加水印,这里注意openCV无法添加汉字水印,添加汉字水印上可使用PIL库给图片添加水印 一:openCV给图片添加水印 1:安装openCV pip install opencv-python 2:使用openCV给图片添加水印实例: # -*- coding: utf-8 -*- import cv2 # 载入突破 img = cv2.imread('test.jpg') #

  • Android给图片加文字和图片水印实例代码

    我们在做项目的时候有时候需要给图片添加水印,水寒今天就遇到了这样的问题,所以搞了一个工具类,贴出来大家直接调用就行. /** * 图片工具类 * @author 水寒 * */ public class ImageUtil { /** * 设置水印图片在左上角 * @param Context * @param src * @param watermark * @param paddingLeft * @param paddingTop * @return */ public static Bi

  • java实现给图片加铺满的网格式文字水印

    效果: 原图 加水印后的图片 废话不多说,直接上代码 代码: package com.example.demo; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.image.BufferedIma

随机推荐