本文目錄一覽:
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;
}
JSP怎麼給圖片加水印?重謝!
你問的這個問題實際上不是JSP問題。可以利用JavaBean存儲這個圖片對象,然後利用Java2D相關API進行圖像處理,再通過JavaBean把處理後的圖像傳回網頁。
具體的好好看看java.awt.graph這個包的說明,會涉及到很多計算機圖形學的演算法問題。不是幾句話能說清楚的。
加油,相信憑你的聰明才智,多看看資料是可以解決這個問題的
在JSP中怎麼給圖片加水印如題 謝謝了
加水印: 這是一個用Photoshop的圖層模式規則重複水印的方法,效果挺不錯,而且也不複雜。天極設計在線特別提醒:本例的關鍵操作是水印取樣和圖層模式的運用。 1、用Photoshop打開要去掉水印的圖片。 2、按快捷鍵M 切換到選擇工具。 3、按著滑鼠拖動選擇要去掉的水印。 4、按快捷鍵 Ctrl+J 把第三步選擇的水印建立一個新的圖層。 5、移動新建的圖層可見水印圖層 6、再選擇圖層模式為顏色減淡。 7、再按快捷鍵 Ctrl+i 把圖層改為反相狀態 8、移動水印圖層對準底圖上的水印即可完成 9、複製水印圖層復蓋底圖的水印就可去除所有水印 去水印: 選擇仿製圖章工具 ,並在選項欄中執行下列操作: 選取畫筆和設置畫筆選項。(請參閱使用畫筆。) 指定混合模式、不透明度和流量。(請參閱設置繪畫和編輯工具的選項。) 確定想要對齊樣本像素的方式。如果選擇「對齊的」,您可以鬆開滑鼠按鈕,當前的取樣點不會丟失。這樣,無論您多少次停止和繼續繪畫,都可以連續應用樣本像素。如果取消選擇「對齊的」,則每次停止和繼續繪畫時,都將從初始取樣點開始應用樣本像素。 選擇「用於所有圖層」可以從所有可視圖層對數據進行取樣;取消選擇「用於所有圖層」將只從現用圖層取樣。 通過在任意打開的圖像中定位指針,然後按住 Alt 鍵並點按 (Windows) 或按住 Option 鍵並點按 (Mac OS) 來設置取樣點。 注釋:如果要從一幅圖像中取樣並應用到另一圖像,則這兩幅圖像的顏色模式必須相同。 在圖像中拖移。 圖案圖章工具使您可以用圖案繪畫。可以從圖案庫中選擇圖案或者創建您自己的圖案。
原創文章,作者:CSKDO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330697.html