tif格式图片转换为gif、png、jpg格式(Java实战)


tif格式图片转换为gif、png、jpg格式(Java实战)

tif的格式的图片通常很大,且不能被浏览器直接预览,一般处理方案都是服务端将其转换为jpg、png等格式的图片,再由前端进行展示。

网络上也有很多转换格式的样例,但大都比较麻烦,本次实践使用开源组件 thumbnailator 来实现图片格式转换,更为便捷。

引用依赖

<dependency>
    <groupId>net.coobird</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.8</version>
</dependency>

实战

tif图片样例:
image

存储大小:18.4MB

实战代码:

public static void main(String[] args) throws IOException {

    /*------------ 转换为jpg -------------*/
    Thumbnails.of(new File("/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(new File("/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(new File("/Users/axin/IdeaProjects/axin-framework/world/src/main/java/com/axin/world/picTest/tifdemo2.tiff"))
            .size(1440, 2560)
            .outputFormat("png")
            .toFile("image-conver.png");
}

转换后:
image

image

可以看到图片肉眼看上去没有什么变化。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM