如果您是 Linux 用户并且比任何其他图形应用程序更喜欢终端,那么您会很高兴知道您还可以使用 ImageMagick 直接在终端中调整图像大小、转换和优化图像。 ImageMagick 是一套适用于 Linux 的工具,可让您从命令行操作图像。 它也是许多图形相关应用程序背后的图像处理器。 在这里,我们将向您展示怎样从终端调整图像大小。
内容
安装 ImageMagick
在开始之前,我们需要先在我们的系统上安装 ImageMagick。
在 Ubuntu 或任何基于 Debian 的发行版上:
sudo apt install imagemagick
上 Fedora:
sudo dnf install ImageMagick
在 Arch Linux 上
sudo pacman -S imagemagick
查看图像信息
安装 ImageMagick 后,您现在可以使用它来查看有关图像的所有信息。:
identify -verbose <image_name>
为了 example,要检查图像的原始尺寸,请使用以下命令:
identify -format "%wx%h" <image_name>
对于照片,您还可以查看 Exif 数据:
identify -verbose <image_name> | grep exif
调整图像大小
现在,让我们尝试将其调整为 600X300 像素。 命令是:
convert <image_name> -resize 600x300 <new_image_name>

您还可以将图像大小调整为特定百分比。 为了 example,要将“Maketecheasier.png”缩小 50%,我们将使用以下命令:
convert <image_name> -resize 50% <new_image_name>
这里的调整大小方法不仅限于缩小。 您还可以使用它来放大图像。 为了 example将图像的大小加倍:
convert <image_name> -resize 200% <new_image_name>
如果要覆盖原始图像,可以使用 mogrify
而是命令。 它类似于 convert
命令,但它更易于使用,并且会覆盖原始文件。
mogrify -resize 400x200 <image_name>
批量调整文件夹的所有图像大小
您可以轻松调整特定目录中所有图像的大小。 它使您可以将图像批量调整为特定尺寸。 例如,“Screenshots”目录中有五个图像,我们希望将这些图像的大小调整 50%。 因此,我们将运行以下命令:
cd ~/Screenshots for img in *.jpg; do convert -resize 50% "$img" "Resized_$img"; done
笔记: 如果您正在处理任何其他图像格式而不是 JPG,请从上述命令更改图像格式。

更改图像格式
如果要更改图像的格式,只需将输出名称更改为新格式。 为了 example要将“Maketecheasier.png”转换为“Maketecheasier.jpg”,请使用以下命令:
convert Maketecheasier.png Maketecheasier.jpg
降低图像质量
您还可以使用 ImageMagick 更改图像质量。 为了 example,当您在系统上截取屏幕截图时,通常会将其捕获为大尺寸的 png 文件。 要减小大小,您可以降低屏幕截图的质量并将其转换为 jpg 文件:
convert screenshot.png -quality 80 screenshot-new.jpg
旋转图像
要旋转图像,您只需使用 -rotate
选项以及您希望图像旋转的度数。 为了 example,以下命令会创建一个 90 度旋转的“screenshot.jpg”:
convert screenshot.jpg -rotate 90 screenshot.jpg
创建 GIF 文件
如果你有一堆 jpg 文件并且你想创建一个动画 GIF,ImageMagick 也可以做到。 您所要做的就是加载所有 jpg 文件以将其转换并输出为 gif:
cd Screenshots convert *.jpg animated.gif
为图像添加水印
有时您可能需要在现有图像中添加一些文本或徽标/图形。 为此,您使用 –append
选项。 在这个 example,我在图像底部添加了一个栏,其中包含有关内容的注释。

convert tux.jpg -background Khaki label:'This is Tux!' -gravity Center -append tux_annotated.jpg

从图像中删除 Exif 数据
作为一种隐私措施,有时从 JPEG 照片中删除所有 Exif 数据很有用。 你可以用 mogrify
命令:
mogrify -strip IMG_0123.JPG
经常问的问题
ImageMagick 是否仍在维护?
是的,ImageMagick 自 1990 年代以来一直可用,并且仍然定期维护。 ImageMagick 的新稳定更新于 2022 年 6 月 20 日发布,该工具套件具有积极的更新策略,可通过最新版本对其进行改进。
我可以在不损失质量的情况下调整图像大小吗?
不,因为调整图像大小总是会降低其质量。 如果将图像的大小从 350 像素减小到 250 像素,则在将大小调整回其原始大小时,图片会变得不那么清晰。
ImageMagick 有图形应用程序吗?
ImageMagick 主要是一个命令行工具,开发者并没有为它创建一个 GUI 工具。 然而,有许多第三方软件使用 ImageMagick 作为其后端。 一 example 是 基洛夫.
ImageMagick 安全吗?
最初,ImageMagick 中存在一些与安全相关的问题,但现在可以安全使用。 ImageMagick 具有严格的安全策略,以使其对用户更安全。 开发人员还删除了导致隐私问题的错误。
订阅我们的新闻!
我们最新的教程直接发送到您的收件箱
注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅