图片加水印自动缩放的三种方式, 支持jpg, png, gif
JAVA 自带图片处理, 不支持gif, png 会变黑, 需要处理 /** * 添加图片水印 * 水印固定为 @xxxxxx 角标 * @param srcFile * @return */ public static File addWaterMark (File srcFile) { OutputStream os = null; try { // 源图片 String formatName = FileType. getSuffixByFilename (srcFile.getName()).substring( 1 ) ; if (!FileType. JPG .equalsIgnoreCase(formatName)) { // 暂不支持其他类型的图片 return srcFile ; } Image srcImg = ImageIO. read (srcFile) ; BufferedImage buffImg = new BufferedImage(srcImg.getWidth( null ) , srcImg.getHeight( null ) , BufferedImage. TYPE_INT_RGB ) ; int srcImgWidth = buffImg.getWidth() ; // 图片宽 int srcImgHeight = buffImg