亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

java中實(shí)現(xiàn)圖片加水印(源碼)

2024-09-05 00:23:40
字體:
供稿:網(wǎng)友

在這里介紹兩種方法,分別是添加圖片水印和文字水印,水印圖片的格式可以是GIF,PNG的透明文件,我們一般采用的是PNG格式的圖片,因?yàn)樗馁|(zhì)量和GIF相比要高一些,源碼如下:

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;

import javax.imageio.ImageIO;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public final class TestCenter {
    public TestCenter() {

    }

    /**//*
     * public final static String getPRessImgPath() { return applicationContext
     * .getRealPath("/template/data/util/shuiyin.gif"); }
     */

    /** *//**
     * 把圖片印刷到圖片上
     *
     * @param pressImg --
     *            水印文件
     * @param targetImg --
     *            目標(biāo)文件
     * @param x
     *            --x坐標(biāo)
     * @param y
     *            --y坐標(biāo)
     */
    public final static void pressImage(String pressImg, String targetImg,
            int x, int y) {
        try {
            //目標(biāo)文件
            File _file = new File(targetImg);
            System.out.println("file: "+_file.toString()+">>>>"+targetImg);
            Image src = ImageIO.read(_file);
            int wideth = src.getWidth(null);
            int height = src.getHeight(null);
            BufferedImage image = new BufferedImage(wideth, height,
                    BufferedImage.TYPE_INT_RGB);
            Graphics g = image.createGraphics();
            g.drawImage(src, 0, 0, wideth, height, null);

            //水印文件
            File _filebiao = new File(pressImg);
            Image src_biao = ImageIO.read(_filebiao);
            int wideth_biao = src_biao.getWidth(null);
            int height_biao = src_biao.getHeight(null);
            g.drawImage(src_biao, (wideth - wideth_biao) / 2,
                    (height - height_biao) / 2, wideth_biao, height_biao, null);
            //水印文件結(jié)束
            g.dispose();
            FileOutputStream out = new FileOutputStream(targetImg);
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            encoder.encode(image);
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /** *//**
     * 打印文字水印圖片
     *
     * @param pressText
     *            --文字
     * @param targetImg --
     *            目標(biāo)圖片
     * @param fontName --
     *            字體名
     * @param fontStyle --
     *            字體樣式
     * @param color --
     *            字體顏色
     * @param fontSize --
     *            字體大小
     * @param x --
     *            偏移量
     * @param y
     */

    public static void pressText(String pressText, String targetImg,
            String fontName, int fontStyle, int color, int fontSize, int x,
            int y) {
        try {
            File _file = new File(targetImg);
            Image src = ImageIO.read(_file);
            int wideth = src.getWidth(null);
            int height = src.getHeight(null);
            BufferedImage image = new BufferedImage(wideth, height,
                    BufferedImage.TYPE_INT_RGB);
            Graphics g = image.createGraphics();
            g.drawImage(src, 0, 0, wideth, height, null);
            // String s="www.49028c.com";
            g.setColor(Color.RED);
            g.setFont(new Font(fontName, fontStyle, fontSize));

            g.drawString(pressText, wideth - fontSize - x, height - fontSize
                    / 2 - y);
            g.dispose();
            FileOutputStream out = new FileOutputStream(targetImg);
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            encoder.encode(image);
            out.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }

    public static void main(String[] args) {
        pressImage("D://123.gif","D://aa.gif", 0, 0);
        //pressText("劉若英,我很好,后來...","D://aa.gif", "宋體", 16, 10, 16, 200, 300);
    }
}


第二種是添加文字水?。?/p>


import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import com.sun.image.codec.jpeg.*;

public class TestCenter {
    /** *//**
     * 給圖片添加水印
     *
     * @param filePath
     *            需要添加水印的圖片的路徑
     * @param markContent
     *            水印的文字
     * @param markContentColor
     *            水印文字的顏色
     * @param qualNum
     *            圖片質(zhì)量
     * @return
     */
    public boolean createMark(String filePath, String markContent,
            Color markContentColor, float qualNum) {
        ImageIcon imgIcon = new ImageIcon(filePath);
        Image theImg = imgIcon.getImage();
        int width = theImg.getWidth(null);
        int height = theImg.getHeight(null);
        BufferedImage bimage = new BufferedImage(width, height,
                BufferedImage.TYPE_INT_RGB);
        Graphics2D g = bimage.createGraphics();
        g.setColor(markContentColor);
        g.setBackground(Color.white);
        g.drawImage(theImg, 0, 0, null);
        g.drawString(markContent, width / 5, height / 5); // 添加水印的文字和設(shè)置水印文字出現(xiàn)的內(nèi)容
        g.dispose();
        try {
            FileOutputStream out = new FileOutputStream(filePath);
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);
            param.setQuality(qualNum, true);
            encoder.encode(bimage, param);
            out.close();
        } catch (Exception e) {
            return false;
        }
        return true;
    }
   
    public static void main(String[] args)
{
     TestCenter tc = new TestCenter();
     tc.createMark("D://123.gif", "水印的文字", Color.red, 1);
}

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲精品自拍偷拍| 一区二区三区 在线观看视频| 色网在线免费观看| 成a人片在线观看www视频| 美女一区二区在线观看| jvid福利写真一区二区三区| 亚洲欧洲美洲综合色网| 欧美成人黄色网| 国产欧美一区| 日本久久久久久久久久久久| 日韩视频永久免费观看| 国产激情无套内精对白视频| 极品美妇后花庭翘臀娇吟小说| 日本一卡二卡在线播放| 影音先锋导航| 久久久久久久久久国产精品| 免费成人高清在线视频theav| 美女免费久久| 免费av网站观看| 欧美剧情电影在线观看完整版免费励志电影| 公共露出暴露狂另类av| 日本精品视频在线观看| 导航艳情国产电影| 日本视频网站在线观看| 日韩一区二区免费在线电影| 亚洲在线视频播放| 天天摸天天操天天干| 国产精品美女久久久久| 日精品一区二区三区| 久艹在线免费观看| 黄色网在线看| 欧美影院在线| 色综合久久久久网| 精品51国产黑色丝袜高跟鞋| 国产一区在线观看免费| 欧美日韩一区二区三区四区不卡| 日韩免费一级片| 欧美日韩中文字幕| 色综合天天天天做夜夜夜夜做| 欧洲国产伦久久久久久久| 亚洲三级免费电影| 日韩精品第一区| 中出福利视频| ass精品国模裸体欣赏pics| 日韩女优毛片在线| 国产午夜亚洲精品羞羞网站| 欧美精品久久久久久久久46p| 久久久久久久久久一级| 日本在线视频网址| 亚洲午夜小视频| 欧美精品一卡两卡| 日本精品一区在线观看| 香蕉成人app免费看片| 在线中文字幕第一区| 作爱视频免费观看视频在线播放激情网| 国产精品一区二区三区四区色| 国产99久久| 在线能看的av网站| 日韩免费观看高清完整版| 一本色道婷婷久久欧美| 成人av影视在线| 亚洲韩日在线| 久久久久久福利| a天堂在线观看视频| 欧美专区在线视频| 精品日韩视频在线观看| 亚洲女厕所小便bbb| 成人黄页网站视频| 农村妇女一区二区| 国产真实老熟女无套内射| 日韩精品免费在线| 91av视频在线| 亚洲日韩欧美视频一区| 91国偷自产一区二区使用方法| 2018中文字幕在线观看| 精品人妻一区二区三区含羞草| 亚洲精品一区| 日本高清一区| 黄色网页网址在线免费| 8888四色奇米在线观看| 日韩欧美电影一区| 婷婷精品在线| 国产伦精品一区二区三区免| 亚洲成人第一网站| 97影院在线观看| 最新成人av在线| 日韩麻豆第一页| 国产a∨精品一区二区三区不卡| 日本美女一区二区| 久久精品国产麻豆| 欧美人善zozσ性伦交| 国产激情久久久久久熟女老人av| 欧美乱大交做爰xxxⅹ小说| 污视频免费在线观看网站| 18岁成年人网站| 天天伊人狠狠| 一区二区在线视频播放| 免费成人av在线| 91美女片黄在线观看91美女| 欧美精选一区二区三区| 日本大胆在线观看| 国产精品久久久久久久小唯西川| 99riav视频一区二区| 成年人在线看片| 欧美性受ⅹ╳╳╳黑人a性爽| 四虎海外永久免费网址| 欧美在线视频观看免费网站| www99avcom| 国产精品久久777777换脸| 国产精品一线| 国产在线视频一区二区| 亚洲精品成a人ⅴ香蕉片| 色先锋资源久久综合5566| 欧美成人激情免费网| 日韩网站免费观看高清| 欧美成人a交片免费看| 久久99国产精品久久99果冻传媒| 精品人妻无码一区二区三区| 日韩欧美综合一区| 国产人妻精品一区二区三区不卡| 日韩经典在线观看| 国产欧美日韩精品在线观看| 日本三级久久| 一区二区在线视频观看| 亚洲欧美一区二区在线观看| 青娱乐精品在线视频| 欧美在线视频免费播放| 不卡高清视频专区| 大尺度在线观看| 成人免费在线视频观看| 日本亚洲欧美| 亚洲资源中文字幕| 国产又黄又爽免费视频| 99久久婷婷国产一区二区三区| 一区二区三区福利视频| 深夜福利网站| 伊人久久大香线蕉成人综合网| www.亚洲精品| 欧美日韩在线观看成人| 久草免费在线播放| 精品黑人一区二区三区| 91视频88av| 午夜精品久久久久久久白皮肤| 中文字幕在线观看一区| 日韩成人免费电影| 浮妇高潮喷白浆视频| 久久久久黄久久免费漫画| 99.玖玖.com| 在线精品视频免费播放| 精品无人乱码一区二区三区的优势| 欧在线一二三四区| 成人伦理视频网站| 亚洲欧美一区二区不卡| 亚洲最大的网站| 在线成人www免费观看视频| 国产日韩一区二区在线| 成人午夜在线影院| a视频在线观看| 日本美女一区二区三区视频| 爱久久·www| 亚洲高清国产精品| 国产一级黄色录像| 欧美激情中文字幕在线| 久久精品凹凸全集| 免费观看中文字幕| www.av在线.com| 国产无人区一区二区三区| 免费美女久久99| 亚洲主播在线观看| 99视频日韩| 日韩av女优在线观看| 91精品国产综合久久香蕉| 中文字幕一区二区三区乱码在线| 人妻熟人中文字幕一区二区| www.91av.com| 国产精品扒开腿做爽爽爽a片唱戏| 57pao国产一区二区| 色视频网站在线观看| 丝袜足控免费网站xx网站| 欧美黄页在线免费观看| 国产97在线|日韩| 国产永久免费观看| 欧美在线啊v一区| 色成人综合网| 国产精品巨作av| 岛国在线最新| 一级黄色片在线看| 日韩成人中文字幕在线观看| 国产福利资源| 精品国内自产拍在线视频| h视频在线观看网站| 视色,视色影院,视色影库,视色网| 九一精品国产| www.av91| 欧美日韩一二三四| 色偷偷9999www| 中文字幕第九页| 久久99精品这里精品3| 嗯用力啊快一点好舒服小柔久久| 97在线免费公开视频| 亚洲一区二区福利| 欧美成人精品一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 久久久久久黄| 亚洲国产精品一区二区久久hs| 国产一区二区视频网站| 香蕉在线播放| 日本免费看片网站| 黄色软件在线观看| 国产成人无码aa精品一区| 97超碰资源站在线观看| 成人在线免费看视频| 日本欧美韩国| 久99久在线| 国产精品亚洲电影久久成人影院| 国产视频在线观看一区| 色欲狠狠躁天天躁无码中文字幕| 一区av在线播放| 日韩福利二区| 九九免费精品视频在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲人成小说| 色版视频在线观看| 欧美日韩不卡一区二区| 日韩成人中文字幕在线观看| 精品一区二区三区四区五区六区| 美女视频免费一区| 五月激情丁香婷婷| www.四虎精品| 在线看小视频| 国产精品女人毛片| 欧美性猛交xxxx乱大交| 欧美日本韩国一区| 国产精品私拍pans大尺度在线| 亚洲一区在线电影| 天然素人一区二区视频| 新天天拍日日拍狠狠拍| 欧美激情精品久久久久久久变态| 91丝袜国产在线播放| 26uuu国产日韩综合| 亚洲日本视频在线| 日韩精品123| 欧美午夜电影一区二区三区| 成人涩涩视频| 黄色成人在线网站| 国产精品99久久久久久久久久久久| av影片在线一区| 神马午夜精品91| 亚洲激情图片小说视频| 久久深夜福利| 嫩模一区二区三区| 日韩电影在线免费看| 免费在线观看一级片| 91av在线免费播放| 美足av综合网| 国产精品爱久久久久久久小说| 毛片av中文字幕一区二区| 久久久久久久国产精品视频| 无码任你躁久久久久久久| 欧美tickling挠脚心丨vk| 蜜臀av一级做a爰片久久| 成人免费看黄yyy456| 看av免费毛片手机播放| 国产高清成人在线| 131美女爱做视频| 爽好多水快深点欧美视频| 日韩视频在线直播| 男人的天堂在线免费视频| 风间由美性色一区二区三区| 亚洲成人免费观看| 欧美精品麻豆| 26uuu成人网一区二区三区| 一本久道高清无码视频| 91在线国产福利| 亚洲综合视频1区| 国产精品久久视频| 在线观看免费中文字幕| 男人捅女人免费视频| 久久久精品视频在线观看| 国产欧美在线一区二区| 欧美一区二区三区小说| 欧类av怡春院| 亚洲ⅴ国产v天堂a无码二区| 天堂a中文在线| 影音先锋国产资源站| 国产精品美女视频| 久久亚洲一区二区| 无码人妻精品一区二区三区99v| 98色花堂精品视频在线观看| 欧美成人亚洲成人日韩成人| 另类图片亚洲色图| 在线观看免费一区二区| 亚洲一区二区三区四区五区午夜| 亚洲在线中文字幕| av日韩中文| 热舞福利精品大尺度视频| 精品成人在线视频| 岛国在线免费| 黄色av网址在线免费观看| 国产精品伊人| 欧美电影在线观看免费| 婷婷色在线观看| 久久精品最新免费国产成人| 美女一区二区视频| 91久久久久久白丝白浆欲热蜜臀| 私拍精品福利视频在线一区| 欧美一级精品| 蜜桃视频在线观看视频| 深夜福利视频一区二区| 最近中文字幕免费视频| 国产精品chinese在线观看| 欧美在线视频一区二区| 国产女人18毛片水真多18精品| 综合天堂av久久久久久久| 亚洲爆乳无码精品aaa片蜜桃| 另类小说第一页| 天天干天天色天天干| 激情另类综合| 一级特黄aaa大片在线观看| 亚洲一区二区不卡视频| 成人午夜视频免费观看| 懂色中文一区二区三区在线视频| 天天干夜夜干| jizzjizz在线观看| 免费不卡亚洲欧美| 人妻夜夜添夜夜无码av| 成人中文字幕视频| 国产精品mv在线观看|