導航:首頁 > 文字圖片 > java圖片加文字水印

java圖片加文字水印

發布時間:2022-02-06 10:53:51

Ⅰ java圖片加水印代碼 最好有實例!!!先謝了!!

文字水印
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import com.sun.image.codec.jpeg.*;

public class WaterSet {
/**
* 給圖片添加水印
*
* @param filePath
* 需要添加水印的圖片的路徑
* @param markContent
* 水印的文字
* @param markContentColor
* 水印文字的顏色
* @param qualNum
* 圖片質量
* @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); // 添加水印的文字和設置水印文字出現的內容
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;
}
}

圖片水印

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 ImageUtils {
public ImageUtils() {

}

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

/**
* 把圖片印刷到圖片上
*
* @param pressImg --
* 水印文件
* @param targetImg --
* 目標文件
* @param x
* --x坐標
* @param y
* --y坐標
*/
public final static void pressImage(String pressImg, String targetImg,
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);

//水印文件
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);
//水印文件結束
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 --
* 目標圖片
* @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.qhd.com.cn";
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("F:/logo.png", "F:/123.jpg", 0, 0);
}
}

Ⅱ 給圖片添加一個文字水印之後文字模糊,怎麼提高水印清晰度Java語言。

給圖片上加上任何東西,如果模糊,肯定是選擇的圖片有問題,應該選擇原圖添加才行

Ⅲ java給tif格式圖片加文字水印

packagecom.coderli.image;
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.awt.Image;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.FileOutputStream;

importjavax.imageio.ImageIO;

importcom.sun.image.codec.jpeg.JPEGCodec;
importcom.sun.image.codec.jpeg.JPEGImageEncoder;

@SuppressWarnings("restriction")
publicfinalclassImageUtils{
publicImageUtils(){

}


/**
*列印文字水印圖片
*
*@parampressText
*--文字
*@paramtargetImg--
*目標圖片
*@paramfontName--
*字體名
*@paramfontStyle--
*字體樣式
*@paramcolor--
*字體顏色
*@paramfontSize--
*字體大小
*@paramx--
*偏移量
*@paramy
*/

publicstaticvoidpressText(StringpressText,StringtargetImg,
StringfontName,intfontStyle,Colorcolor,intfontSize,intx,
inty){
try{
File_file=newFile(targetImg);
Imagesrc=ImageIO.read(_file);
intwidth=src.getWidth(null);
intheight=src.getHeight(null);
BufferedImageimage=newBufferedImage(width,height,
BufferedImage.TYPE_INT_RGB);
Graphicsg=image.createGraphics();
g.drawImage(src,0,0,width,height,null);
g.setColor(color);
g.setFont(newFont(fontName,fontStyle,fontSize));

g.drawString(pressText,width-fontSize-x,height-fontSize
/2-y);
g.dispose();
FileOutputStreamout=newFileOutputStream(targetImg);
JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}catch(Exceptione){
System.out.println(e);
}
}

publicstaticvoidmain(String[]args){
pressText("bbs.coderli.com","f:/1.tiff","TimesNewRomas",Font.PLAIN,Color.BLUE,22,150,20);
}
}

這個方法里用的api是支持tiff格式的,你可以試試。

Ⅳ 用java語言給圖片加水印失敗 在圖片上加一行文字就行! 我添加後圖片象有曝光一樣,發代碼前請自己測試通過

ImageIO.read()讀取圖片是產生的ICC信息的丟失
http://www.oschina.net/question/1092_23668

Ⅳ java 通過七牛伺服器返回圖片地址,給這個圖片地址加上圖片水印和文字水印。指令該如何寫,

帶水印圖片合 所用ps修補簡單易用用java實現類似ps功能難度想知建議換種思路考慮問題

Ⅵ 用Java給jpg圖片加文字水印,加的水印蓋住了原來的圖片,怎麼辦。

jpg文件上的水印的清除方法:
如果需要將帶水印的JPG轉換成05H的PDG:
1、 將PDG批量更名為JPG。如果下載的時候就已經是JPG,則此步省略。
2、用ComicEnhancer Pro打開帶水印的JPG,色彩選「單色」,水印沒了吧?不過這個時候文字多半也會變得很細,可以通過增加「Gamma校正」值,或用「曲線」來加黑。注意「Gamma校正」和「曲線」選一個足矣。調節好以後,轉換成TIFF。
3、將TIFF文件更名為PDG,並且符合PDG文件命名規范,然後用高版本DjVuToy的「PDG壓縮」功能轉換成05H的PDG。注意轉換的時候把「轉換為快速版」選項去掉。
如果不需要轉換成PDG,而是希望在去掉水印的同時盡可能保持清晰:
1、將PDG批量更名為JPG。如果下載的時候就已經是JPG,則此步省略。
2、用ComicEnhancer Pro打開帶水印的JPG,將「高亮度」設置為125,看到那神奇的效果了嗎?如果希望對文字的影響盡可能小,還可以嘗試將「高亮值」設置為210。
3、下面就看你高興了,可以直接存為JPG,也可以在色彩選「16級灰度」、「8級灰度」、「4級灰度」,然後轉換成PNG。灰度級數越少,圖像損失越多,文件越小,16級灰度基本上肉眼看不出文字部分有任何損失,4級灰度則很明顯,可以結合「曲線」或「Gamma校正」等加以改善。

Ⅶ java中怎麼樣將水印加在圖片的上面或者下面

去我的博客,java加水印完全示範

http://hi..com/paladian1/blog/item/a243b30ea5ec95236059f354.html

Ⅷ java(最好jsp)給圖片加水印

Java給圖片加水印
/**
* 方法描述:<b>給圖片增加水印.</b></br>
* 備 注: 在圖片上寫字元串
* 創 建 人: bo.gaobo</br>
* 創建日期: 2012-09-07</br>
* @param originalUrl 原始圖片存儲路徑
* @param oldImg 原圖片
* @param str 增加的字元串
* @param xLocation x坐標
* @param yLocation y坐標
* @param fontColor 顏色
* @param fontSize 字型大小
* @param typeFace 字體
* @param fileType 文件類型
*/
public static BufferedImage addStringToImg(String originalUrl, BufferedImage oldImg,String str,int xLocation,int yLocation, Color fontColor, int fontSize, String typeFace, String fileType) throws IOException{
FileOutputStream output = new FileOutputStream(originalUrl);
BufferedImage buffImg = oldImg;
Graphics2D g = buffImg.createGraphics();
g = buffImg.createGraphics();
g.drawImage(buffImg, null, 0, 0);
g.setColor(fontColor); //設置字體顏色
g.setFont(new Font(typeFace, Font.PLAIN, fontSize)); //設置字體和字型大小
g.drawString(str, xLocation, yLocation); //把字元串放在對應的坐標處
g.dispose();
ImageIO.write(buffImg, fileType, output); //設置文件類型
output.close();
return buffImg;
}

Ⅸ base64 圖片可以加水印嗎PHP版本的,網上都是JAVA

//打開背景圖
$image = \think\Image::open('二維碼圖片路徑');
//字體路徑
$path=ROOT_PATH.'public/font/PingFang-Bold-1.ttf';
$path1=ROOT_PATH.'public/font/PingFang Regular.ttf';
//海報存儲路徑
$file='二維碼加水印後的圖片存儲路徑';
//給背景圖加文字和圖片水印
$image->text($order_id,$path,20,'#000000',array(200,470))
->water($hecode,array(190,160)) //圖片水印
->text('請向收銀員出示',$path,20,'#000000',array(240,510)) //文字水印
->text('名稱',$path,20,'#4C4C4C',array(80,760))
->text($name,$path1,18,'#000000',array(475,760))
->save('hecode/'.$param.'text_image.png');
return $file;

Ⅹ java 給圖片加文字水印

java給圖片加水印,在網上有很多資料,但我想要一個能自適應圖片大小,將水印加在圖片中間或右下角,這個問題我覺得應該是一個演算法的問題
得根據圖片大小調整水印文字的字體大小,及顯示縮進比例,誰有現成的麻煩分享一份,如果不方便在這里說,可以發到我郵箱:
別人都想去掉水印,題主你怎麼還想加水印?

閱讀全文

與java圖片加文字水印相關的資料

熱點內容
發圖片帶怎麼發 瀏覽:506
11歲農村女孩做農活的圖片 瀏覽:493
圖片如何生成形狀圖案 瀏覽:847
動態圖片ppt怎麼製作 瀏覽:723
薏米水去濕氣文字圖片 瀏覽:282
qq動態圖片怎麼發送 瀏覽:129
依靠大樹的女孩圖片 瀏覽:482
星球怎麼畫兒童圖片 瀏覽:596
動漫動態賣萌圖片 瀏覽:6
湖南美女畫妝圖片 瀏覽:278
中間編發後面兩個盤發小女孩圖片 瀏覽:949
美女很帥的圖片 瀏覽:428
媽媽早上好文字圖片 瀏覽:446
冬天穿厚衣服的娃娃圖片 瀏覽:764
動漫少女手指圖片 瀏覽:4
美女嘿絲襪誘惑圖片 瀏覽:570
簡單的羊簡筆畫圖片大全 瀏覽:120
女生減齡裙子圖片大全 瀏覽:427
情侶家規十條短又簡單圖片 瀏覽:10
ppt怎麼批量添加圖片 瀏覽:891