Import Java.awt.AlphaComposite;
Import Java.awt.Color;
Import Java.awt.Font;
Import Java.awt.Graphics2D;
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 () {
}
/** *//**
* Print the picture to the picture
*
* @param pressimg--
* Watermark File
* @param targetimg--
* Target file
* @param x
*--x coordinates
* @param y
*--Y coordinates
* @param Alpha
*-Transparency
*/
Public final static void Pressimage (String pressimg, String targetimg,
int x, int y,float Alpha) {
try {
Destination file
float Alpha=alpha;
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);
Graphics2D g = image.creategraphics ();
G.drawimage (SRC, 0, 0, wideth, height, null);
Watermark File
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.setcomposite (Alphacomposite.getinstance (Alphacomposite.src_atop,
Alpha));
G.drawimage (Src_biao, (Wideth-wideth_biao)/2,
(Height-height_biao)/2, Wideth_biao, Height_biao, NULL);
Watermark File End
G.dispose ();
FileOutputStream out = new FileOutputStream (targetimg);
JPEGImageEncoder encoder = Jpegcodec.createjpegencoder (out);
Encoder.encode (image);
Out.close ();
catch (Exception e) {
E.printstacktrace ();
}
}
/** *//**
* Print text watermark picture
*
* @param presstext
*--text
* @param targetimg--
* Target Picture
* @param fontname--
* Font Name
* @param fontstyle--
* Font Style
* @param Color--
* Font Color
* @param fontsize--
* Font Size
* @param x--
* Offset Amount
* @param y
*/
public static void Presstext (String presstext, String targetimg,
String fontname, int fontstyle, int color, int fontsize, int x,
int Y,float Alpha) {
try {
float Alpha=alpha;
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);
Graphics2D g = image.creategraphics ();
G.drawimage (SRC, 0, 0, wideth, height, null);
G.setcolor (color.red);
G.setfont (New Font (FontName, FontStyle, FontSize));
G.setcomposite (Alphacomposite.getinstance (Alphacomposite.src_atop,
Alpha));
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 ("E://logo.jpg", "e://index.jpg",), 400,0.1f);
presstext ("Test test test Test", "e://index.jpg", "Official script", 100,36,36, 300, 200,0.2F);
System.out.print ("add success");
}
}