code: public Img pressText(String pressText, Color color, Font font, int x, int y, float alpha) {
  		final BufferedImage targetImage = getValidSrcImg();
  		final Graphics2D g = targetImage.createGraphics();
  		
  		if(null == font) {
  			// 默认字体
  			font = new Font("Courier", Font.PLAIN, (int)(targetImage.getHeight() * 0.75));
  		}
  
  		// 抗锯齿
  		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  		g.setColor(color);
  		g.setFont(font);
  		// 透明度
  		g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, alpha));
  		// 在指定坐标绘制水印文字
  		final FontMetrics metrics = g.getFontMetrics(font);
  		final int textLength = metrics.stringWidth(pressText);
  		final int textHeight = metrics.getAscent() - metrics.getLeading() - metrics.getDescent();
  		g.drawString(pressText, Math.abs(targetImage.getWidth() - textLength) / 2 + x, Math.abs(targetImage.getHeight() + textHeight) / 2 + y);
  		g.dispose();
  		this.targetImage = targetImage;
  
  		return this;
  	}
docs: 给图片添加文字水印<br>
  此方法并不关闭流
  
  @param pressText 水印文字
  @param color 水印的字体颜色
  @param font {@link Font} 字体相关信息
  @param x 修正值。 默认在中间，偏移量相对于中间偏移
  @param y 修正值。 默认在中间，偏移量相对于中间偏移
  @param alpha 透明度：alpha 必须是范围 [0.0, 1.0] 之内（包含边界值）的一个浮点数字
  @return 处理后的图像