图片转换之heic转jpg(使用ImageMagick)

news/2025/1/15 12:27:45/

缘由:iphone的图库,用jpg拍照保存后内存占比较大,heic格式会微缩不少。问题来了,电脑不能直接小图预览heic

分析:现在就是解决小图预览的问题(大图用wps可以看)

解决:查找了一些博文,可以用软件解决。这里我还是习惯性看下java -- 也是简单的借助exe转换图片格式。

正文:

1、首先,到官网下载Imagemagick

http://www.imagemagick.org/script/download.php#windows

选择ImageMagick-7.XX-Q16-HDRI-x64-dll.exe下载

2、安装

安装路径没要求,安装时候记得勾选“Install legacy utilities (e.g. convert)”

安装成功,cmd可以测试

安装成功后,这个命令就可以测试图片转换了。magick支持90多种图片格式,喜欢的可以自己去看,常用的都有。

3. java IDEA测试:

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

ImageMagickCmd cmd = new ImageMagickCmd("D:\\ImageMagick-7.1.1-Q16-HDRI\\magick.exe");
IMOperation op = new IMOperation();
op.addImage("E:\\photos\\heic\\IMG_8481.HEIC");
op.addImage("E:\\photos\\heic\\IMG_8481.jpg");
try {cmd.run(op);
} catch (Exception e) {e.printStackTrace();
}

 

Done.


http://www.ppmy.cn/news/1506064.html

相关文章

IO进程----文件IO

目录 IO进程 文件IO 1. 概念 2. 特点 3. 函数 3.1. 打开文件 3.2. 关闭文件 3.3. 读写文件 read write 3.4. 文件定位操作 文件属性获取 目录操作 IO进程 文件IO 1. 概念 在posix(可移植操作系统接口)中定义的一组输入输出的函数 2. 特点 1. 没有缓冲机制&#xff0c…

数据结构(java实现)——优先级队列,堆

文章目录 优先级队列堆堆的概念堆的模拟实现创建堆入堆判满删除判空获取栈顶元素 创建堆两种方式的时间复杂度堆排序java提供的PriorityQueue类基本的属性关于PriorityQueue类的三个构造方法关于PriorityQueue类中&#xff0c;入堆方法是怎样实现的&#xff1f;PriorityQueue注…

JavaFx中通过线程池运行或者停止多个周期性任务

在JavaFX中&#xff0c;要实现点击按钮启动多个周期性任务并通过多线程执行&#xff0c;并在任务结束后将结果写入多个文本组件中&#xff0c;同时提供另一个按钮来停止这些任务&#xff0c;你可以使用ScheduledExecutorService来管理周期性任务&#xff0c;并使用AtomicBoolea…

智能化的Facebook未来:AI如何重塑社交网络的面貌?

随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;社交网络的面貌正在经历深刻的变革。Facebook&#xff08;现Meta Platforms&#xff09;作为全球最大的社交媒体平台之一&#xff0c;正积极探索如何利用AI技术来提升用户体验、优化内容管理并推动平台创新。…

Iclone 8 摄像头切换

多个摄像头可以对每个摄像头制作动画&#xff0c;那要切换摄像头如何操作呢&#xff1f; 1.显示时间轴 2.轨道清单 3.项目 4.切换&#xff0c;在项目里面找到切换&#xff0c;点击右键[摄影机清单]就可以设置切换摄像头了。

Ubuntu环境安装MySQL

Ubuntu环境安装MySQL 1. 访问下载界面并下载发布包2. 安装发布包3. 安装MySQL 1. 访问下载界面并下载发布包 下载地址 也可直接去mysql.com官网下载 这里如果要下载其他版本的或可以去http://repo.mysql.com/这个网页查询相关的版本。 2. 安装发布包 使用切换到root用户…

Vue3与Vue2的主要区别

本篇文章适用于熟练掌握Vue2的小伙伴们&#xff0c;不想重新学习Vue3&#xff0c;那看本篇文章就够啦&#xff01;希望大家收获多多&#xff01;&#xff01; Vue3是向下兼容的&#xff0c;可以运行Vue2代码 一、页面区别 Vue2定义属性方法 <template><div ><…

JavaWeb-01(Java进阶内容详解,Html、CSS、JS)

一、前端技术结构分析 网页的结构&#xff08;HTML&#xff09;、表现(CSS)、行为(JS) 1.HTML定义界面整体结构 2.CSS定义页面样式 3.JS实现动态效果 二、HTML 2.1安装VS Code及前端开发插件 Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code Code Spe…