ImgUtil

Introduction

This article introduces a set of methods for processing images in AWT (Abstract Window Toolkit), including scaling, cropping, converting to black and white, adding watermarks, and other operations.

Method Introduction

scale Image Scaling

Two overloaded methods are provided: one scales the image according to the desired width and height, while the other scales the image according to a specific scale factor.

ImgUtil.scale(new File("d:/face.jpg"), new File("d:/face_result.jpg"), 0.5f);

cut Image Cropping

ImgUtil.cut(new File("d:/face.jpg"), new File("d:/face_result.jpg"), new Rectangle(200, 200, 100, 100));

slice Slicing an Image into Rows and Columns (Divides the image into 20 rows and 20 columns)

ImgUtil.slice(new File("e:/test2.png"), new File("e:/dest/"), 10, 10);

convert Converts image file types, supporting GIF->JPG, GIF->PNG, PNG->JPG, PNG->GIF(X), BMP->PNG, and more

ImgUtil.convert(new File("e:/test2.png"), new File("e:/test2Convert.jpg"));

gray Converts color image to black and white

ImgUtil.gray(new File("d:/logo.png"), new File("d:/result.png"));

pressText Adds text watermark to an image

ImgUtil.pressText(new File("e:/pic/face.jpg"), new File("e:/pic/test2_result.png"), "版权所有", Color.WHITE, new Font("黑体", Font.BOLD, 100), 0, 0, 0.8f);

pressImage Adds image watermark to an image

ImgUtil.pressImage(new File("d:/picTest/1.jpg"), new File("d:/picTest/dest.jpg"), ImgUtil.read(new File("d:/picTest/1432613.jpg")), 0, 0, 0.1f);

rotate Rotates an image

BufferedImage image = ImgUtil.rotate(ImageIO.read(new File("e:/pic/366466.jpg")), 180);
ImgUtil.write(image, new File("e:/pic/result.png"));

flip Flips an image horizontally

ImgUtil.flip(new File("d:/logo.png"), new File("d:/result.png"));