📌  相关文章
📜  查找图像大小终端 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:10:44.061000             🧑  作者: Mango

查找图像大小终端 - Shell-Bash

在编写脚本时,有时需要获取图像的大小信息。Bash脚本提供了一种方式来获取图像文件的宽度和高度信息。这个技巧对于自动化图片处理、自动生成缩略图等场景非常有用。

原理

Bash脚本可以使用identify命令来获取图像的元数据信息,其中包括图像的大小、分辨率、格式等信息。identify命令是ImageMagick图像处理工具包的一部分,需要先安装才能使用。

用法
identify -format "%w %h" image.jpg

上述命令将输出图像image.jpg的宽度和高度,以空格分隔:

640 480

我们可以用Bash的命令替换语法将这些信息赋值给一个或多个变量:

read width height <<< $(identify -format "%w %h" image.jpg)
echo "The image is ${width}x${height} pixels."

这将输出:

The image is 640x480 pixels.
注意事项
  • identify命令需要安装ImageMagick才能使用。
  • 如果文件名或路径包含空格或其他特殊字符,需要使用引号或转义字符进行包裹。
结论

通过identify命令,Bash脚本可以方便地获取图像文件的大小信息,这对于批量处理图像文件等场景非常有用。