当前位置:   article > 正文

Java ImageMagick实现各种图片格式转JPG_java heic格式转化jpg

java heic格式转化jpg

一、Windows

下载ImageMagick:

中文官网:点击下载ImageMagickImageMagick 中文站

下载站:Index of /archive

下载站:ImageMagick – Download

注意:windows下载时需要勾选

1. pom文件

  1. <!-- 图片转换 -->
  2. <dependency>
  3. <groupId>org.im4java</groupId>
  4. <artifactId>im4java</artifactId>
  5. <version>1.4.0</version>
  6. </dependency>

2.  转换代码

  1. ConvertCmd cmd = new ConvertCmd();
  2. // 设置imageMagick安装地址(linux系统下无需指定)
  3. cmd.setSearchPath("D:\\Develop\\ImageMagick-7.1.1-Q16-HDRI");
  4. IMOperation op = new IMOperation();
  5. op.addImage("/usr/local/file/20230803.heic");
  6. op.addImage("/usr/local/file/20230803.jpg");
  7. try {
  8. cmd.run(op);
  9. } catch (IOException | InterruptedException | IM4JavaException e) {
  10. e.printStackTrace();
  11. }

二、Linux

我的java服务使用docker容器部署的,这里只记录docker安装部署步骤

1. 注释掉指定imageMagick安装目录的代码

  1. ConvertCmd cmd = new ConvertCmd();
  2. // 设置imageMagick安装地址(linux系统下无需指定)
  3. //cmd.setSearchPath("D:\\Develop\\ImageMagick-7.1.1-Q16-HDRI");
  4. IMOperation op = new IMOperation();
  5. op.addImage("/usr/local/file/20230803.heic");
  6. op.addImage("/usr/local/file/20230803.jpg");
  7. try {
  8. cmd.run(op);
  9. } catch (IOException | InterruptedException | IM4JavaException e) {
  10. e.printStackTrace();
  11. }

1. DockerFile文件添加

  1. #安装ImageMagick
  2. RUN apt-get update -y && apt-get install imagemagick -y

注意:apt-get安装卡住的话需要切换一下镜像源,我这里用的是Debian11系统镜像

步骤:

1. 创建sources.list文件

1. vim sources.list

#更换镜像源用于Debian11下载资源

deb http://ftp.cn.debian.org/debian/ buster main contrib non-free

deb-src http://ftp.cn.debian.org/debian/ buster main contrib non-free

deb http://ftp.cn.debian.org/debian-security/ buster/updates main contrib non-free

deb-src http://ftp.cn.debian.org/debian-security/ buster/updates main contrib non-free

deb http://ftp.cn.debian.org/debian/ buster-updates main contrib non-free

deb-src http://ftp.cn.debian.org/debian/ buster-updates main contrib non-free

deb http://ftp.cn.debian.org/debian/ buster-backports main contrib non-free

deb-src http://ftp.cn.debian.org/debian/ buster-backports main contrib non-free

1. DockerFile

  1. RUN chmod +777 /etc/apt/sources.list
  2. COPY sources.list /etc/apt/
  3. #安装ImageMagick
  4. RUN apt-get update -y && apt-get install imagemagick -y

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号