//读取图片
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();
添加水印和缩放图片
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 最近对图片的处理较多,就总结出一个UIImage分类(UIImage+ZJIamge.h),以便之后使用。 此分类...
- 首先现打开一张图片。 增加文字水印。 字体家族获取: win10电脑--我的电脑--C盘--windows--Fo...
- 注意:1.CGImageCreateWithImageInRect 使用的坐标都是像素点2.iOS使用的都是点坐标...
- 这个例子是给图片批量添加图片水印, 文字水印道理相同,改一下就好了:方法里传的参数是图片路径,传逗号字符串就好...