利用java将.heic后缀文件转化.png或者jpg等
利用java将.heic后缀文件转化.png或者jpg等怎么解决直接上代码不整虚的。主要利用imageMagic工具首先下载这个imageMagic工具下载安装注意事项 勾选如图,否则转换报错一直Next就好贴上java代码/**HEIC格式转换jpg*/class Main {//你安装得路径private static final String IMAGE_MAGICK_PATH = “C:\
利用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;
}
}
}
希望可以帮到大家。第一次写贴。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)