ImageMagick CMD

博客主要介绍了Image Magick相关内容,给出其官网链接https://imagemagick.org/ ,重点呈现了image magick在Windows系统下的CMD命令大全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Image Magick:https://imagemagick.org/

image magick Windows CMD命令大全

######################################## 
#         ImageMagick CMD              #
######################################## 

# mogrify:直接替换	convert:相当于另存为

# PNG图片批量去除的多余透明区域
magick mogrify -trim +repage *.png

# 批量等比例缩小图片尺寸,加>表示只修改大于此数值的图片
magick mogrify -resize "44x44>" *.png
magick mogrify -resize "680x680>" *.png
magick mogrify -resize "1024x1024>" *.png
magick mogrify -resize "2048x2048>" *.png
magick mogrify -resize "3072x3072>" *.png
magick mogrify -resize "5000x5000>" *.png

# 批量等比例指定图片宽度,高度随比例缩放,加>表示只修改大于此数值的图片
magick mogrify -resize "680>" *.png

# 批量等比例指定图片高度,宽度随比例缩放,加>表示只修改大于此数值的图片
magick mogrify -resize "x680>" *.png

#  图片靠左裁剪1024px,另存为JPG格式
FOR %a IN ( *.png ) DO ( ( magick convert "%a" -gravity west -crop 1024 -quality 95 "%a.jpg" ) & ( DEL "%a";"%a-1.jpg" )  )  
FOR %a IN ( *.png ) DO ( ( magick convert "%a" -gravity west -crop 750 -quality 95 "%a.jpg" ) & ( DEL "%a";"%a-1.jpg";"%a-2.jpg" )  )  
magick convert "PPT_159_preview.png" -gravity west -crop 1024 -quality 93 "PPT_159_preview.jpg"

#  图片靠左上裁剪1024x1024px
magick convert  -gravity northwest -crop 1024x1024 *.jpg

#  当前目录图片靠左裁剪1024px
magick convert  -gravity west -crop 1024 -quality 93  *.png

#  图片靠上裁剪10000px,另存为JPG格式
magick convert "source" -gravity north -crop 1024x10000 -quality 93 "dest"
#  图片靠上裁剪10000px
magick convert -gravity north -crop 1024x10000 -quality 93  *.png

#  图片靠上裁剪1153px
FOR %a IN ( *.png ) DO ( magick convert "%a" -gravity north -crop 2050x1153 -quality 93 "%a"  ) 

# 将当前目录下所有的JPG图片,不改变宽高:修改为300dpi
magick mogrify -units PixelsPerInch -density 300 *.jpg

# 将当前目录下所有的JPG图片,重新采样:修改为300dpi
magick mogrify -units PixelsPerInch -resample 300 *.jpg

# 将当前目录下的所有PNG文件,转换为JPG格式,并将其存放在当前目录下
magick mogrify -quality 95 -format jpg  *.png

# 将当前目录下的所有EPS文件,转换为PNG格式,并将其存放在当前目录下
magick mogrify -quality 100 -format png  *.eps

# 将当前目录下的所有*.*文件,转换为JPG格式,并将其存放在newdir目录下
magick mogrify -quality 100 -path newdir -format jpg  *.*

# PSD格式转PNG(两个结果 ==>	-0:原始大小,-1:去除多余透明区域)
magick convert "source" "dest"

# PNG去除图片白色背景变透明
magick mogrify -transparent white *.png
magick mogrify -transparent #fefefe *.png
magick convert "source.png" -transparent white "dest.png"

# 将彩色图转成RGB
magick mogrify -colorspace RGB *.png

# 将彩色图转成灰度图
magick mogrify -colorspace Gray *.png

# 去除多余信息(元数据)
magick mogrify -strip *.jpg
magick mogrify -strip *.psd
magick convert -strip "source" "dest"

<think>我们正在回答用户关于如何安装ImageMagick的问题。用户的需求是在Java中将HEIC文件转换为JPG格式,之前已经给出了两种方案,其中方案1需要安装ImageMagick。现在用户询问如何安装ImageMagick。 根据引用[1]和[2]以及[3],我们可以提供不同操作系统下的安装方法: ### 1. Linux系统(以CentOS 7为例): 使用yum安装(但注意版本可能较低,如引用[1]中安装的是6.9.10版本): ```bash yum install ImageMagick -y ``` 安装后验证: ```bash convert --version ``` ### 2. Windows系统: 根据引用[2]和[3],可以选择下载便携版(无需安装)或安装版。 - **下载地址**:https://imagemagick.org/script/download.php - **选择版本**:根据系统架构(x64或x86)选择,推荐选择每像素16位组件(16 bits-per-pixel component)并启用高动态范围成像(with high dynamic-range imaging enabled)的版本。 - **安装步骤**: 1. 下载安装包(例如:ImageMagick-7.1.1-Q16-HDRI-x64-dll.exe) 2. 运行安装程序,按照提示安装。 3. 安装过程中注意勾选“Add application directory to your system path”以便在命令行中使用。 4. 安装完成后,打开命令提示符,输入`magick --version`验证。 ### 3. Mac系统: 使用Homebrew安装: ```bash brew install imagemagick ``` 验证: ```bash convert --version ``` ### 注意事项: 1. **版本要求**:转换HEIC需要ImageMagick 7.x以上版本,并确保安装了HEIC解码器(如libheif)。在Linux上可能需要额外安装依赖。 2. **环境变量**:安装后确保命令行可以访问到ImageMagick命令(如`convert`或`magick`)。在Windows中,如果安装时没有自动添加环境变量,需要手动将安装目录(如`C:\Program Files\ImageMagick-7.1.1-Q16`)添加到系统PATH环境变量中。 3. **HEIC支持**:默认情况下,ImageMagick可能不支持HEIC格式,需要安装libheif库。在Linux上,可以通过源码编译安装并启用heif支持;在Windows上,可以下载已经编译了heif支持的版本(如引用[2]中提到的版本)。 ### 验证HEIC支持: 安装后,可以运行以下命令检查是否支持HEIC: ```bash convert -list format | grep -i heic ``` 如果输出中包含HEIC,则表示支持。 ### 常见问题解决: - **找不到命令**:检查环境变量设置,重新启动终端或命令行窗口。 - **不支持HEIC**:需要安装libheif库,并重新编译ImageMagick(Linux)或下载支持HEIC的Windows版本。 ### 引用说明: 在Linux下使用yum安装ImageMagick(如CentOS7)的步骤参考了引用[1];Windows下的安装参考了引用[2]和引用[3]中关于使用magick命令的示例。 ### 相关问题: 1. 如何验证ImageMagick是否支持HEIC格式? 2. 在Linux上如何编译安装支持HEIC的ImageMagick? 3. 安装ImageMagick后,Java程序仍然无法转换HEIC文件怎么办?</think>### ImageMagick 安装指南(全平台) #### 一、Windows 系统安装 1. **下载安装包** 访问官网下载页:https://imagemagick.org/script/download.php 选择符合系统的版本(推荐): - `ImageMagick-7.x.x-Q16-HDRI-x64-dll.exe`(64位系统) - `ImageMagick-7.x.x-Q16-HDRI-x86-dll.exe`(32位系统) 2. **安装步骤** ```powershell # 1. 运行安装程序 # 2. 勾选 "Add application directory to your system path"(重要!) # 3. 选择安装组件(默认全选) # 4. 完成安装 ``` 3. **验证安装** ```powershell magick --version # 输出示例:Version: ImageMagick 7.1.1-29 Q16-HDRI x64... ``` > 注意:必须勾选添加系统路径,否则Java程序无法调用[^2] --- #### 二、Linux 系统安装(CentOS/Ubuntu) ##### 方法1:yum 安装(简单但版本较低) ```bash # CentOS/RHEL sudo yum install ImageMagick -y # Ubuntu/Debian sudo apt-get install imagemagick -y ``` 验证:`convert --version`(注意:yum安装的可能是6.x旧版)[^1] ##### 方法2:源码编译安装(推荐,支持HEIC) ```bash # 1. 安装依赖 sudo yum install libheif-devel libjpeg-devel libpng-devel -y # 2. 下载源码 wget https://imagemagick.org/archive/ImageMagick.tar.gz tar xvzf ImageMagick.tar.gz cd ImageMagick-7* # 3. 编译安装 ./configure --with-heic=yes make sudo make install # 4. 更新库路径 sudo ldconfig /usr/local/lib ``` --- #### 三、MacOS 系统安装 ```bash # 使用 Homebrew 安装(推荐) brew install imagemagick # 安装 HEIC 支持 brew install libheif ``` --- ### 关键验证步骤(所有系统) ```bash # 检查 HEIC 格式支持 magick -list format | grep -i heic # 预期输出: # HEIC* HEIC rw+ High Efficiency Image Format (libheif) ``` ### 常见问题解决 1. **Java程序找不到convert命令** 在代码中显式设置路径: ```java // Windows 示例 cmd.setSearchPath("C:\\Program Files\\ImageMagick-7.1.1-Q16"); // Linux/Mac 示例 cmd.setSearchPath("/usr/local/bin"); ``` 2. **HEIC转换失败** 安装 libheif 解码器: - Windows:下载 https://github.com/strukturag/libheif/releases - Linux:`sudo yum install libheif` 3. **版本冲突问题** 卸载旧版: ```bash # Linux sudo yum remove ImageMagick # Windows:控制面板卸载旧版本 ``` > 实测:ImageMagick 7.x + libheif 可完美转换HEIC→JPG[^1][^3] ### 相关问题 1. 如何验证ImageMagick是否支持HEIC格式? 2. 在Docker容器中如何部署ImageMagick? 3. ImageMagick转换HEIC时如何保留EXIF信息? 4. 为什么Java程序调用ImageMagick会报权限错误? 5. 除了ImageMagick,还有哪些命令行工具可以转换HEIC?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值