當前位置:首頁 » 編程語言 » java圖片水印

java圖片水印

發布時間: 2024-10-11 04:53:47

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中怎麼樣將水印加在圖片的上面或者下面

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

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

❸ Java中如何實現數字水印

直接在圖片上畫唄,導入一張背景圖片,在背景圖片上畫一個水印
用graphics g,也就是frame的paint還是draw方法就可以實現

❹ Java上傳圖片到OSS怎麼添加水印

首先,圖片上的水印圖片只能使用當前存儲空間內的圖片,如果沒有,需要先傳到當前空間內。

其次,水印圖片的格式僅支持png,jpg,webp三種。

java裡面上傳水印,可以使用提供的sdk裡面的watermark方法,這個函數有5個參數,分別是t,g,x,y,voffset.其中第一個參數表示透明度,其它參數表示位置。

當然了,它還可以指定水印文字,具體可以參考阿里雲官方提供的文檔,代碼示例可以去github上找到對應操作的代碼。

具體代碼如下
// add watermark into the image
style = "image/watermark,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ";
request = new GetObjectRequest(bucketName, key);
request.setProcess(style);

❺ 用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校正」等加以改善。

熱點內容
蘋果怎麼傳照片藍牙到安卓 發布:2024-11-24 10:21:04 瀏覽:856
比亞迪秦值得買哪個配置 發布:2024-11-24 10:20:23 瀏覽:73
河北智慧網關伺服器雲伺服器 發布:2024-11-24 10:20:22 瀏覽:761
linux啟動服務命令 發布:2024-11-24 10:15:25 瀏覽:703
住宅電子密碼如何修改 發布:2024-11-24 10:09:48 瀏覽:358
ipad相冊建立子文件夾 發布:2024-11-24 10:09:00 瀏覽:587
qq密碼是怎麼被盜的 發布:2024-11-24 10:00:18 瀏覽:906
壓縮類型的 發布:2024-11-24 09:58:53 瀏覽:264
訪問國外報告 發布:2024-11-24 09:55:09 瀏覽:740
php判斷函數 發布:2024-11-24 09:55:09 瀏覽:512