添加水印和缩放图片

        //读取图片
        InputStream inputStream = file.getInputStream();
        BufferedImage image = ImgUtil.read(inputStream);
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

        //压缩图片,将大于1080p的图片压缩到1080p
        int w = image.getWidth();
        image = image.getWidth() > 1080 ? toBufferedImage(scale(image, 1080f / w)) : image;

        //添加水印
        String datetime = LocalDateTime.now().format(DATETIME_FORMAT);
        int x = 0;
        int y = image.getHeight() * 9 / 20;
        ImgUtil.pressText(image, outputStream, datetime, LIGHT_GRAY, new Font(MONOSPACED, BOLD, 30), x, y, .7f);
        byte[] bytes = outputStream.toByteArray();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容