精华内容
下载资源
问答
  • 用VB在图片上加上水印

    热门讨论 2011-03-23 07:43:07
    用VB在图片上加上水印的程序,有源码压缩包内。
  • 加百思特网水印现在真的太重要了,...今天这篇教程,教大家制作只属于自己的专属水印,加在照片或者视频当中,让你的水印更有自己的个性,也让盗图者不会那么轻易了。先来看一下加上自己专属签名水印的效果上面这些...

    加百思特网水印现在真的太重要了,自百思特网己辛辛苦苦拍的照片或视频,被别人随便一转,不注明出处和原作者,就非常容易误导观者这些照片是“转载者”拍的,这对原作者实在太不公平了。如果不加水印,盗图者可以很轻易的转载甚至把照片说成是自己拍的。

    今天这篇教程,教大家制作只属于自己的专属水印,加在照片或者视频当中,让你的水印更有自己的个性,也让盗图者不会那么轻易了。

    先来看一下

    加上自己专属签名水印的效果

    51c2e9047969a2e98f860912bcf4286c.png

    7b3eebd11bcfd691c20a510c72d99d12.png

    b629f470924ae191323c323315ba60f9.png

    上面这些照片中的水印,就是我自己手写的水印,相当于是在照片中加上自己的签名,比起用软件输入文字加水印的方式,这种水印的效果要更加个性化,当然,水印的板式、画笔轻重、颜色、样式等都可以自己设置。

    给照片或视频加这种水印需要用到两个软件:picsart、泼辣修图、剪映。

    de34409978d9a89b4bdceae5f5b886d2.png

    picsart

    8fb65ab917eccd0797dbff977c4ddd37.png

    泼辣修图

    2c5ae757ea8cfc6be2777e65bfb2ec08.png

    剪映

    这种水印添加的思路是这样:先在picsart软件中新建画布、自己手写签名,导出一张透明底的签名图;之后在泼辣修图中把百思特网签名图加在照片上,就完成签名水印的添加了。

    本文地址:https://www.best73.com/news/58757.html

    展开全文
  • N年前写的在图片上打水印的程序: /// /// 在图片上加入图片版权信息 /// /// 输入图片(绝对路径) /// 输出图片(绝对路径) /// 水印图片(绝对路径) /// 水印位置 /// 是否删除输入图片 public static void ...

    N年前写的在图片上打水印的程序:

      /// <summary>
      /// 在图片上加入图片版权信息
      /// </summary>
      /// <param name="strFileName">输入图片(绝对路径)</param>
      /// <param name="strOutfileName">输出图片(绝对路径)</param>
      /// <param name="strCopyRightFile">水印图片(绝对路径)</param>
      /// <param name="StrPlace">水印位置</param>
      /// <param name="bolFileName">是否删除输入图片</param>
      public static void CreateCopyRightImage(string strFileName, string strOutfileName, string strCopyRightFile, string StrPlace, bool bolFileName)
      {
       System.Drawing.Image MyImage     = System.Drawing.Image.FromFile( strFileName );
       System.Drawing.Image CopyMyImage = System.Drawing.Image.FromFile( strCopyRightFile );
       System.Drawing.Bitmap OutPut     = new System.Drawing.Bitmap( MyImage );
       System.Drawing.Graphics GImage   = System.Drawing.Graphics.FromImage( OutPut );

       int IntX = 0;
       int IntY = 0;
       if (StrPlace == "1")   // 在左上
       {
        IntX = 0;
        IntY = 0;
       }
       else if (StrPlace == "2")  // 在正上
       {
        IntX = (MyImage.Width-CopyMyImage.Width)/2;
        IntY = 0;
       }
       else if (StrPlace == "3")  // 在右上
       {
        IntX = MyImage.Width-CopyMyImage.Width;
        IntY = 0;
       }
       else if (StrPlace == "4")  // 在正左
       {
        IntX = 0;
        IntY = (MyImage.Height-CopyMyImage.Height)/2;
       }
       else if (StrPlace == "5")  // 在中间
       {
        IntX = (MyImage.Width-CopyMyImage.Width)/2;
        IntY = (MyImage.Height-CopyMyImage.Height)/2;
       }
       else if (StrPlace == "6")  // 在正右
       {
        IntX = MyImage.Width-CopyMyImage.Width;
        IntY = (MyImage.Height-CopyMyImage.Height)/2;
       }
       else if (StrPlace == "7")  // 在左下
       {
        IntX = 0;
        IntY = MyImage.Height-CopyMyImage.Height;
       }
       else if (StrPlace == "8")  // 在正下
       {
        IntX = (MyImage.Width-CopyMyImage.Width)/2;
        IntY = MyImage.Height-CopyMyImage.Height;
       }
       else if (StrPlace == "9")  // 在右下
       {
        IntX = MyImage.Width-CopyMyImage.Width;
        IntY = MyImage.Height-CopyMyImage.Height;
       }
       else
       {
        IntX = MyImage.Width-CopyMyImage.Width-10;
        IntY = MyImage.Height-CopyMyImage.Height-10;
       }

       // 画出水印的位置
       GImage.DrawImage(CopyMyImage, IntX, IntY, CopyMyImage.Width, CopyMyImage.Height);

       string strExtend = strFileName.Substring(strFileName.LastIndexOf(".") + 1).ToLower();

       switch ( strExtend )
       {
        case "bmp" :
         OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Bmp);
         break;
        case "jpg" :
         OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Jpeg);
         break;
        case "gif" :
         OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Gif);
         break;
        case "icon" :
         OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Icon);
         break;
        case "png" :
         OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Png);
         break;
        case "tif" :
         OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Tiff);
         break;
        default :
         OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Jpeg);
         break;
       }
      
       GImage.Dispose();
       OutPut.Dispose();
       MyImage.Dispose();
       CopyMyImage.Dispose();

       if( bolFileName )
        File.Delete( strFileName );
      } 

    展开全文
  • Java实现在图片上添加水印图片水印文字.docJava实现在图片上添加水印图片水印文字.docJava实现在图片上添加水印图片水印文字.docJava实现在图片上添加水印图片水印文字.doc
  • 使你的图片快速的打上水印,方便简单。绝对好用
  • 图片打水印及缩放

    2015-09-25 16:18:35
    打水印 文字水印 图片水印,可以直接使用
  • ASP.NET中实现在图片上打水印的程序代码: /// /// 在图片上加入图片版权信息 /// /// 输入图片(绝对路径) /// 输出图片(绝对路径) /// 水印图片(绝对路径) /// 水印位置 /// 是否删除输入图片 public ...
    在ASP.NET中实现在图片上打水印的程序代码:
    

        /// <summary>
        /// 在图片上加入图片版权信息
        /// </summary>
        /// <param name=/"strFileName/">输入图片(绝对路径)</param>
        /// <param name=/"strOutfileName/">输出图片(绝对路径)</param>
        /// <param name=/"strCopyRightFile/">水印图片(绝对路径)</param>
        /// <param name=/"StrPlace/">水印位置</param>
        /// <param name=/"bolFileName/">是否删除输入图片</param>
        public static void CreateCopyRightImage(string strFileName, string strOutfileName, string strCopyRightFile, string StrPlace, bool bolFileName)
        {
        system.Drawing.Image MyImage     = system.Drawing.Image.FromFile( strFileName );
        system.Drawing.Image CopyMyImage = system.Drawing.Image.FromFile( strCopyRightFile );
        system.Drawing.Bitmap OutPut     = new system.Drawing.Bitmap( MyImage );
        system.Drawing.Graphics GImage   = system.Drawing.Graphics.FromImage( OutPut );

        int IntX = 0;
        int IntY = 0;
        if (StrPlace == /"1/")   // 在左上
        {
        IntX = 0;
        IntY = 0;
        }
        else if (StrPlace == /"2/")  // 在正上
        {
        IntX = (MyImage.Width-CopyMyImage.Width)/2;
        IntY = 0;
        }
        else if (StrPlace == /"3/")  // 在右上
        {
        IntX = MyImage.Width-CopyMyImage.Width;
        IntY = 0;
        }
        else if (StrPlace == /"4/")  // 在正左
        {
        IntX = 0;
        IntY = (MyImage.Height-CopyMyImage.Height)/2;
        }
        else if (StrPlace == /"5/")  // 在中间
        { [Page]
        IntX = (MyImage.Width-CopyMyImage.Width)/2;
        IntY = (MyImage.Height-CopyMyImage.Height)/2;
        }
        else if (StrPlace == /"6/")  // 在正右
        {
        IntX = MyImage.Width-CopyMyImage.Width;
        IntY = (MyImage.Height-CopyMyImage.Height)/2;
        }
        else if (StrPlace == /"7/")  // 在左下
        {
        IntX = 0;
        IntY = MyImage.Height-CopyMyImage.Height;
        }
        else if (StrPlace == /"8/")  // 在正下
        {
        IntX = (MyImage.Width-CopyMyImage.Width)/2;
        IntY = MyImage.Height-CopyMyImage.Height;
        }
        else if (StrPlace == /"9/")  // 在右下
        {
        IntX = MyImage.Width-CopyMyImage.Width;
        IntY = MyImage.Height-CopyMyImage.Height;
        }
        else
        {
        IntX = MyImage.Width-CopyMyImage.Width-10;
        IntY = MyImage.Height-CopyMyImage.Height-10;
        }

        // 画出水印的位置
        GImage.DrawImage(CopyMyImage, IntX, IntY, CopyMyImage.Width, CopyMyImage.Height);

        string strExtend = strFileName.Substring(strFileName.LastIndexOf(/"./") + 1).ToLower();

        switch ( strExtend )
        {
        case /"bmp/" :
         OutPut.Save(strOutfileName, system.Drawing.Imaging.ImageFormat.Bmp);
         break;
        case /"jpg/" :
         OutPut.Save(strOutfileName, system.Drawing.Imaging.ImageFormat.Jpeg);

          break;
        case /"gif/" :
         OutPut.Save(strOutfileName, system.Drawing.Imaging.ImageFormat.Gif);
         break;
        case /"icon/" :
         OutPut.Save(strOutfileName, system.Drawing.Imaging.ImageFormat.Icon); [Page]
         break;
        case /"png/" :
         OutPut.Save(strOutfileName, system.Drawing.Imaging.ImageFormat.Png);
         break;
        case /"tif/" :
         OutPut.Save(strOutfileName, system.Drawing.Imaging.ImageFormat.Tiff);
         break;
        default :
         OutPut.Save(strOutfileName, system.Drawing.Imaging.ImageFormat.Jpeg);
         break;
        }

        GImage.Dispose();
        OutPut.Dispose();
        MyImage.Dispose();
        CopyMyImage.Dispose();

        if( bolFileName )
        File.Delete( strFileName );
        }

    展开全文
  • 打水印 文字水印 图片水印 缩放;质量好,
  • BufferedImage 图片打水印

    千次阅读 2017-11-28 12:55:06
    通过 java BufferedImage 程序给图片上打水印

    java 给图片打水印

    JAVA中使用BufferedImage操作,合成图片,在一张图片上加入新的图片,文字等。以下是关键方法,供大家学习使用,省得走弯路,有任何问题希望您不吝指正,谢谢。

    BufferedImage是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。

    
    
    package com.cby.image;
    
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    /**
     * Created by cby on 2017/11/28.
     */
    public class ImageTest {
        public static void main(String args[]) throws IOException {
            drawImageMark("D:\\images\\test.jpg","D:\\images\\scene2.jpg","D:\\images\\testMarker2.jpg");
    
            //drawNew("作者:shine","D:\\images\\test.jpg","D:\\images\\testMarker.jpg",Position.LOWER_RIGHT,Color.green);
        }
        public static void drawMark(String text,String filename,String savepath) throws IOException{
            drawNew(text,filename,savepath,null,null);
        }
        public static void drawNew(String text,String filename,String savepath,Position position) throws IOException{
            drawNew(text,filename,savepath,position,null);
        }
    
        /***
         * 在给定图片上面绘制文本水印
         * @param text
         * @param filename
         * @param savepath
         * @param position 水印位置
         * @param color
         * @throws IOException
         */
        public static void drawNew(String text,String filename,String savepath,Position position,Color color) throws IOException {
            Color fontColor=color;
            if(fontColor==null){
                fontColor=Color.black;
            }
            if(position==null){
    
            }
            Position positionTmp=position;
            if(positionTmp==null){
                positionTmp=Position.LOWER_RIGHT;
            }
    
            BufferedImage buf = ImageIO.read(new File(filename));
            int w = buf.getWidth(),h = buf.getHeight();
    
            BufferedImage newimage = new BufferedImage(w , h,
                    BufferedImage.TYPE_INT_RGB);
            Graphics2D g = newimage.createGraphics();
            g.drawImage(buf, 0, 0, w, h, null);
            // 图片中标识 start
            g.setColor(fontColor);
            //图片位置定位计算并且绘制
            imageWHCountProcess(g,text,w,h,positionTmp);
            // draw end
            g.dispose();
            ImageIO.write(newimage, "JPEG", new File(savepath));
    
        }
    
        /***
         * 图片位置定位计算
         * @param g
         * @param text
         * @param w
         * @param h
         * @param positionTmp
         */
        private static void imageWHCountProcess(Graphics2D g,String text,int w,int h,Position positionTmp){
            //LOWER_RIGHT
            switch (positionTmp){
                case TOP:
                    int wT1=w-200/2+200;
                    g.drawString(text, wT1+200,30);
                    break;
                case CENTER:
                    int wT2=(w-200)/2;
                    int hT2=(h-30)/2;
                    g.drawString(text, wT2+200,hT2+30);
                    break;
                case BOTTOM:
                    int wT3=(w-200)/2;
                    g.drawString(text, wT3+200, h-30);
                    break;
                case LOWER_RIGHT:
                    g.drawString(text, w-200, h-30);
                    break;
                default:break;
            }
        }
    
        /***
         * 把带有水印的图标绘制在图片下方
         * @param filename
         * @param filename2
         * @param savepath
         * @throws IOException
         */
        public static void drawImageMark(String filename,String filename2,String savepath) throws IOException{
            BufferedImage buf = ImageIO.read(new File(filename));
            BufferedImage buf2 = ImageIO.read(new File(filename2));
            //
            int w = buf.getWidth(),h = buf.getHeight();
            BufferedImage newimage = new BufferedImage(w , h,
                    BufferedImage.TYPE_INT_RGB);
    
            Graphics2D g = newimage.createGraphics();
            // draw start
            g.drawImage(buf, 0, 0, w, h, null);
            g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,1f));
            g.drawImage(buf2, w-buf2.getWidth(), h-buf2.getHeight(), buf2.getWidth(), buf2.getHeight(), null);
            g.dispose();
            ImageIO.write(newimage, "JPEG", new File(savepath));
        }
    
    
       /** 1. 定义枚举类型*/
       public enum Position {
           // 利用构造函数传参
           TOP(0),CENTER (1), BOTTOM (2), LOWER_RIGHT(3);
    
           /**定义私有变量*/
           private int nCode ;
    
            /** 构造函数,枚举类型只能为私有*/
           private Position( int _nCode) {
               this . nCode = _nCode;
           }
    
           @Override
           public String toString() {
               return String.valueOf (this.nCode );
           }
       }
    }
    
    1221

    以下是是程序运行前后的图片效果对比








    如果觉得前面进行添加水印时,速度跟不上,可以使用多线程和futuretask来帮你快速的完成图片处理。
    我试过多线程处理响应速度一般也就是1秒多一点点,基本处于可以接受的状态,而且如果觉得这样还不行,
    你可以考虑使用缓存文件系统,将生成的图片存储起来,下次如果发现有就不用再生成了。

    展开全文
  • android 为图片打上水印

    千次阅读 2014-09-22 10:06:00
    说起水印其实很简单,就是一张图片上面画另一张图片或文字 实现如下:package com.tang.watermark; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; ...
  • iOS在照片上添加水印

    2015-08-05 22:07:58
    做项目的时候我们需要将拍摄的照片标记防止图片被他人盗用,所以这就需要在照片的上面加上水印,以表示此照片的独一无二。 加水印不是要上面添加几个Label,而是我们要把字画到图片上成为一个整体。 ...
  • iOS:给图片打上水印

    2019-04-13 21:40:28
    说明: 1.加载背景图片,生成bitmap; ... 合成两张图片打上水印 */ - (void)createWatermarkImg{ //1.0加载背景图片 UIImage *bg = [UIImage imageNamed:@"bg"]; //1.1产生背景bitmap ...
  • 最近给公安系统做系统,需要在图片上打上水银等等,好吧直接看代码   protected void SetPicDescription(string filePath)  {  if (System.IO.File.Exists(filePath))//看该路径下图片是否存在  {  ...
  • 获取需要打水印图片 获取画布对象 设置水印属性 为图片上水印数据 生成带水印图片 返回路径 import cn.hutool.core.util.StrUtil; import net.coobird.thumbnailator.Thumbnails; import org.apache.commons....
  • Android图片打水印

    2017-01-10 12:57:08
    Android原生方法对图片打水印
  • 如何Mac照片水印

    千次阅读 2020-05-12 15:57:41
    拍摄或设计出色的图片社交媒体共享是我们现如今非常流行的生活方式,无论是工作还是生活,你的专属图片被其他人使用或者商用都是非常可气的,解决方案是以一种不易更改的方式(即添加水印)将照片识别为您的...
  • C# 在图片上写入水印

    2017-08-10 14:59:03
    /// 在图片上生成图片水印 /// /// 原服务器图片路径 /// 生成的带图片水印图片路径 /// 水印图片路径 public void AddWaterPic(string Path, string Path_syp, string Path_sypf, int x = 0, in
  • 项目情况是:页面进行签名,签名过后需要生成时间水印。生成水印的代码如下: public static byte[] markImageByTextbystream(String logoText, byte[] srcImgstream, Integer degree) { ...
  • 图片上水印

    2015-08-17 20:36:42
    * 给图片添加水印 * * @param filePath 需要添加水印图片的路径 * @param markContent 水印的文字 * @param markContentColor 水印文字的颜色 * @param qualNum 图片质量 * @return */ public ...
  • 那今天就要来和大家讲讲,怎么轻松给图片上水印以及去除水印。 一、怎么给图片水印? 1、Win 10自带的画图软件 win10系统中,有一个自带的画图软件,就是【画图3D】,那我们来看下怎么借助这个软件来为...
  • /* $des_path 目标图片路径 $src_path 水印图片路径 $filepath  存储路径(不带后缀名,除文件名外,路径需真实存在) $des_x  水印在目标图片上的水平坐标 $des_y  水印在目标图片上的垂直坐标 $src...
  •  * 给图片添加文字和logo的水印效果,并保存到相册中  *  * @param name 需要添加水印图片  * @param string 添加水印的文字  * @param logo 添加水印的logo  */ - (void)...
  • 用这个软件可以去除照片上水印,绿色,易操作。
  • 图片上增加水印文字

    2017-09-30 16:06:48
    图片上增加水印文字适用场景:在图片上增加文字水印,如图: 实现思路:画布画两张Bitmap,底部一张用来展示需要添加文字水印图片,顶部一张透明的用来展示水印文字实现代码: //给ImageView设置bigmap展示...
  • java 给图片打上水印发现,图片的大小缩小了原来70KB变为30KB 请问怎么实现给图片打水印图片的大小大于50KB 以下是打水印的代码 ``` public static void markImageByTextNew(String channelNum,String ...
  • 代替的是图片和视频,所以图片和视频已经成为很多人沟通必要的一个传播媒介,平时我们使用较多的应该是微信,微博等社交聊天工具,很多图片和视频中会有水印,看起来很不好看,那如何去掉图片上水印图片水印怎么...
  • tp3.2.3 图片打水印

    2020-04-30 18:12:25
    [官方文档] ...文字水印 本示例仅支持本地服务器里面的图片打水印 /** * @param $text 打水印的文字内容 * @param $img 原图片路径 ( 打水印前的图片) 本地服务器里面的 * @param $size 文字...
  • .net C# 图片打水印

    2009-01-21 13:59:07
    使用各种参数为图片添加水印 1.两种水印(图片和文字) 2.可按图片缩放比例自动调整水印的大小和透明度 3.可自定义水印的位置 4.自定义质量 5.其它优化
  • 拍摄或设计出色的图片社交媒体共享是我们现如今非常流行的生活方式,无论是工作还是生活,你的专属图片被其他人使用或者商用都是非常可气的,解决方案是以一种不易更改的方式(即添加水印)将照片识别为您的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,101
精华内容 18,040
关键字:

如何在图片上打上水印