tif的格式的图片通常很大,且不能被浏览器直接预览,一般处理方案都是服务端将其转换为jpg、png等格式的图片,再由前端进行展示。
网络上也有很多转换格式的样例,但大都比较麻烦,本次实践使用开源组件 thumbnailator 来实现图片格式转换,更为便捷。
net.coobird
thumbnailator
0.4.8
tif图片样例:
存储大小:18.4MB
实战代码:publicstaticvoidmain(String[]args)throwsIOException{/*------------转换为jpg-------------*/
Thumbnails.of(newFile("/Users/axin/IdeaProjects/axin-framework/world/src/main/java/com/axin/world/picTest/tifdemo2.tiff")).size(1440,2560).outputFormat("jpg").toFile("image-conver.jpg");/*------------转换为gif-------------*/
Thumbnails.of(newFile("/Users/axin/IdeaProjects/axin-framework/world/src/main/java/com/axin/world/picTest/tifdemo2.tiff")).size(1440,2560).outputFormat("gif").toFile("image-conver2.gif");/*------------转换为png-------------*/
Thumbnails.of(newFile("/Users/axin/IdeaProjects/axin-framework/world/src/main/java/com/axin/world/picTest/tifdemo2.tiff")).size(1440,2560).outputFormat("png").toFile("image-conver.png");
}
转换后:
可以看到图片肉眼看上去没有什么变化。