如何获取.jpg文件的宽度和高度参数以用于HTML文件插入
命令行批量获取JPG图片宽高的操作方法
方案1:使用ImageMagick的identify命令(最推荐)
这个工具是图片处理领域的通用工具,兼容性强,输出格式稳定,适合批量操作。
- 单张图片查询基础命令:
identify 示例图片.jpg
输出内容中第三组字段即为宽度x高度,示例输出如下:
示例图片.jpg JPEG 1920x1080 1920x1080+0+0 8-bit sRGB 2.3MiB 0.000u 0:00.000
- 仅输出宽高数值(方便脚本调用):
identify -format "%w %h\n" 示例图片.jpg
运行后直接输出两个数字,分别对应宽度、高度 - 一键批量生成HTML可用的img标签:
如果你需要直接把结果插到HTML里,可以直接运行下方循环命令,自动生成带宽高属性的img代码:
for img in *.jpg; do echo "<img src=\"$img\" width=$(identify -format "%w" "$img") height=$(identify -format "%h" "$img") alt=\"图片描述\">"; done
如果提示找不到identify命令,先安装对应套件即可:
- Debian/Ubuntu系列系统:
sudo apt install imagemagick - macOS(安装过Homebrew的前提下):
brew install imagemagick - CentOS/RHEL系列系统:
sudo dnf install imagemagick
方案2:使用exiftool查询
如果你的图片保留了完整EXIF元数据,也可以用exiftool查询:
- 单张查询命令:
exiftool -ImageWidth -ImageHeight 示例图片.jpg - 批量操作逻辑和上述
identify的循环逻辑一致,替换命令部分即可
方案3:轻量临时查询(无需装大型依赖)
部分系统自带的file命令也可以读取图片宽高,适合临时查单张使用:file 示例图片.jpg
输出内容中会包含宽高信息,缺点是不同系统输出格式不统一,不适合批量自动化处理
内容的提问来源于stack exchange,提问作者AnnyTheKettle
相关产品推荐
相关产品推荐

