怎样从 Linux 终端调整图像大小和优化图像

如果您是 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>
调整大小和命令 Save 新形象

您还可以将图像大小调整为特定百分比。 为了 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,我在图像底部添加了一个栏,其中包含有关内容的注释。

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

从图像中删除 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 具有严格的安全策略,以使其对用户更安全。 开发人员还删除了导致隐私问题的错误。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅