我想编写一个图片分辨率、大小、宽高尺寸、格式信息提取的bat
时间: 2024-01-14 22:02:22 浏览: 141
回答: 您可以使用以下代码来编写一个可以提取图片分辨率、大小、宽高尺寸和格式信息的.bat文件:
@echo off
setlocal enabledelayedexpansion
REM 设置要提取信息的图片路径
set "imagePath=E:\桌面\90ad0a968dd91cd4ead22f03ad32e6ecfd3257bb3d3624d7e116f20ed499257f.jfif"
REM 提取图片分辨率
for /f "usebackq tokens=3" %%a in (`identify -format "%%w x %%h" "%imagePath%"`) do (
set "resolution=%%a"
)
REM 提取图片大小
for /f "usebackq %%a in (`for %%F in ("%imagePath%") do @echo %%~zF`) do (
set "size=%%a"
)
REM 提取图片宽高尺寸
for /f "usebackq tokens=3,4 delims=:x " %%a in (`identify -format "%%w:%%h" "%imagePath%"`) do (
set "width=%%a"
set "height=%%b"
)
REM 提取图片格式信息
for /f "usebackq tokens=2 delims=." %%a in ("%imagePath%") do (
set "format=%%a"
)
REM 输出提取的信息
echo 分辨率: %resolution%
echo 大小: %size%
echo 宽度: %width%
echo 高度: %height%
echo 格式: %format%
pause
请注意,上述代码使用了ImageMagick的identify命令来提取图片的分辨率和宽高尺寸。您需要确保已经安装了ImageMagick并将其添加到系统的环境变量中。另外,您需要将代码中的图片路径替换为您要提取信息的实际图片路径。
#### 引用[.reference_title]
- *1* *2* *3* [记我的第一个实用bat编写&修改历程(windows聚焦壁纸提取)](https://blog.csdn.net/BatGUI/article/details/121752816)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文