利用java将.heic后缀文件转化.png或者jpg等

.heic是iphone11以后得高清拍照生成图片得一种格式

怎么解决直接上代码不整虚的。

主要利用imageMagic工具

在这里插入图片描述
首先下载这个imageMagic工具

下载安装注意事项 勾选如图,否则转换报错
在这里插入图片描述

一直Next就好
需要导入依赖
在这里插入图片描述

					<dependency>
					            <groupId>org.im4java</groupId>
					            <artifactId>im4java</artifactId>
					            <version>1.4.0</version>
					        </dependency>

贴上java代码

/**

  • HEIC格式转换jpg
    */
    class Main {
    //你安装得路径
    private static final String IMAGE_MAGICK_PATH = “C:\Program Files\ImageMagick-7.1.0-Q16-HDRI”;
    public static ConvertCmd cmd = null;
    //static String path =“G:\su\222\”;
    //原文件路径
    static String path = “D:/heic/”;
    //转化文件路径
    static String path1 = “D:/heic/”;

    static {
    cmd = new ConvertCmd();
    cmd.setSearchPath(IMAGE_MAGICK_PATH);
    }

    public static void main(String[] args) {
    File file = new File(path);
    File[] files = file.listFiles();
    long startTime = System.currentTimeMillis();
    System.out.println(startTime);
    Arrays.stream(files).forEach(ff -> {
    processIMGE(ff);
    });
    long endTime = System.currentTimeMillis();
    System.out.println(endTime - startTime);
    }

    private static void processIMGE(File file) {
    IMOperation op = new IMOperation();
    String fileName = file.getName();
    String destName = fileName.substring(0, fileName.indexOf(“.”));
    op.addImage(path + fileName);
    op.addImage(path1 + destName + “.jpg”);
    try {
    cmd.run(op);
    } catch (IOException | InterruptedException | IM4JavaException e) {
    e.printStackTrace();
    } finally {
    op = null;
    }
    }
    }

希望可以帮到大家。第一次写贴。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐