PHP初级实现图片添加水印

<?php
function water($dstpath,$srcpath,$pos = 1,$tmd = 80,$pre = "w_"){
   $dstinfo = getimageinfo($dstpath);
   switch($dstinfo[‘type‘]){
          case 1:
             $dstim = imagecreatefromgif($dstpath);
             break;
          case 2:
             $dstim = imagecreatefromjpeg($dstpath);
             break;
          case 3:
             $dstim = imagecreatefrompng($dstpath);
             break;
   }
   $srcinfo = getimageinfo($srcpath);
   switch($srcinfo[‘type‘]){
           case 1:
              $srcim = imagecreatefromgif($srcpath);
              break;
           case 2:
              $srcim = imagecreatefromjpeg($srcpath);
              break;
           case 3:
              $srcim = imagecreatefrompng($srcpath);
              break;
   }

switch($pos){
        case 1:
            $x = 0;
            $y = 0;
            break;
        case 2:
            $x = $dstinfo[‘width‘]/2-$srcinfo[‘width‘]/2;
            $y = 0;
            break;
        case 3:
            $x = $dstinfo[‘width‘]-$srcinfo[‘width‘];
            $y = 0;
            break;
        case 4;
             $x = 0;
             $y = $dstinfo[‘height‘]/2-$srcinfo[‘height‘]/2;
             break;

}
    imagecopymerge($dstim,$srcim,$x,$y,0,0,$srcinfo[‘width‘],$srcinfo[‘height‘],$tmd);

$p= pathinfo($dstpath);
     $picname = $p[‘dirname‘].‘/‘.$pre.$p[‘basename‘];

switch($dstinfo[‘type‘]){
         case 1:
             imagegif($dstim,$picname);
             break;
         case 2;
              imagejpeg($dstim,$picname);
              break;
         case 3:
              imagepng($dstim,$picname);
              break;
     }

imagedestroy($dstim);
     imagedestroy($srcim);
     return $picname;
}

function getimageinfo($picpath){
     $info = getimagesize($picpath);
     $imginfo[‘width‘]=$info[0];
     $imginfo[‘height‘]=$info[1];
     $imginfo[‘type‘]=$info[2];
     $imginfo[‘mime‘]=$info[‘mime‘];
     return $imginfo;
}

water(‘Meinv085.jpg‘,‘100.jpg‘);

?>

时间: 2024-08-25 04:48:24

PHP初级实现图片添加水印的相关文章

Android 图片添加水印图片或者文字

给图片添加水印的基本思路都是载入原图,添加文字或者载入水印图片,保存图片这三个部分 添加水印图片: private Bitmap createWaterMaskImage(Context gContext, Bitmap src, Bitmap watermark) { String tag = "createBitmap"; Log.d(tag, "create a new bitmap"); if (src == null) { return null; } i

iOS边练边学--(Quartz2D)图片添加水印

一.给图片添加水印的基本步骤 加载图片 手动创建位图上下文 绘制原生的图片 给原生的图片添加文字 生成一张图片给我们,从上下文中获取图片 关闭上下文 二.注意:位图上下文的获取方式跟layer上下文不一样.位图上下文需要我们手动创建 三.效果图

IOS 给图片添加水印(文字)

有时候上传图片要加唯一标识,简单的就是添加一个水印.这里水印我们讲文字,可以是当前系统时间.坐标.地理位置等 原理就是把一个字符串写到图片上,并且字(font)的大小由图片大小控制. 以下是封装好的一个类方法: //NavView.m + (UIImage *) addText:(UIImage *)img text:(NSString *)mark { int w = img.size.width; int h = img.size.height; UIGraphicsBeginImageCo

一般处理程序为图片添加水印

1.效果图片 2.代码说明 aspx页面上调用方法. <img src="waterImg.ashx"/> 一般处理程序页面代码. private void outputAutoSizeImg(HttpContext Context) { Context.Response.ContentType = "image/png";//设置响应头数据类型,给浏览器看. //根据物理路径读取图片到内存中 using (Image img = Image.FromF

百度编辑器ueditor给上传的图片添加水印

百度编辑器本身是没有为上传图片添加水印的功能,想要在上传的时候添加图片水印,也很简单.以 ueditor 1.2.6 为例,打开php目录下面的imageUp.php文件,查找"$info = $up->getFileInfo();",在这句代码的下面加入以下代码: /* 添加水印 start */ $water_img = "watermark.png"; //水印文件(替这里换成你要的水印) $img_min_w = 350; //添加水印需要图片最小达到

海报工厂之(一)android 如何给图片添加水印和文字

在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /**      * 获取图片缩小的图片      * @param src      * @return      */     public static Bitmap scaleBitmap(String src)     {         //获取图片的高和宽         BitmapFactory.Options options = new BitmapFactory.Options();        

PHP给图片添加水印

计应134(实验班)   詹加全 有些站点也许是出于推广或者防盗的目的在上传图片时给图片加上一个LOGO水印,我就见过有些站长直接用图片工具添加水印然后再上传,当然这样也能实现效果.但PHP中也可以完成给图片加水印的功能.就PHP函数功能这里就不再去浪费口舌介绍了,直接说下如何实现.大体有以下步骤 一.准备好LOGO图 这个LOGO图不限格式,gif或png或jpg都可以,大小调成合适的即可.透明度不需要,因为我们可以在PHP中灵活设置透明度.如果不会使用制图工具制作LOGO可以去谷歌一下在线L

java 实现给图片添加水印

原图如下: 代码如下: package test; 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.RenderingHints; import java.awt.image.BufferedImage; i

Hexo 文章图片添加水印,不用云处理

由于网上找到的都是借用第三方云处理添加水印,但是我不太想用,所以自己开发了一个插件 Hexo 图片添加水印Github地址 目前插件可以直接在 hexo 官网上搜索到 下面内容都是在 Github 上复制过来的,我的正式版博客目前挂载在我的 Github 仓库 blog 一款用于 Hexo 静态博客网站生成时对图片添加水印. 不对原图产生任何影响,在网站静态页构建过程中将原图读取,输出添加了水印的图片. 在构建的静态网站中不会存在原图,只存在水印图片. 一定要阅读最后的提示事项,包含现有版本的支