[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 有什么程序能批量提取图片尺寸?体量很大的图片哦

扫描仪输出的高清TIF图片
图片某边分辨率大概在25000以上
文件大小似乎超过2049MB,在WINDOWS里就显示不出来了
有没有什么程序能全部显示出来,并生成xls\csv列表

本帖最后由 aloha20200628 于 2024-10-31 12:27 编辑

回复 1# xuetian

用批处调用 powershell 功能试试,以下代码存为 test.bat 运行,与图片文件同目录,代码中的输入文件名和输出文件名可自定义...
  1. @echo off & powershell "[system.reflection.assembly]::loadwithpartialname('System.Drawing')|out-null;$i=[System.Drawing.image]::FromFile('扫描结果.tif');''+$i.width+','+$i.height;">图片尺寸.csv
  2. type "图片尺寸.csv" &pause&exit/b
复制代码

TOP

回复 7# xuetian


   下载代码第3行的软件,和bat、图片放在同一目录下,执行bat
bat小白,请多指教!谢谢!

TOP

回复 5# 77七


    谢谢哈~这个不知道怎么用,直接保存为.txt再改为.bat好像不行

TOP

  1. @echo off
  2. rem 保存为utf-8编码
  3. chcp 65001 >nul
  4. >#.txt echo General;""%%FileName%%"",
  5. >>#.txt echo Image;%%Width%%,%%Height%%\r
  6. >out.csv echo 文件,宽,高
  7. >>out.csv mediainfo --output=file://#.txt *.tif
  8. del #.txt
  9. pause
复制代码
bat小白,请多指教!谢谢!

TOP

  1. @echo off
  2. rem 保存为ansi编码
  3. rem http://bcn.bathome.net/s/tool/index.html?key=mediainfo
  4. cd /d "%~dp0"
  5. (
  6. echo 文件,宽,高
  7. for %%i in (*.tif) do (
  8. for /f "delims=" %%a in ('mediainfo --output^="Image;%%Width%%,%%Height%%" "%%i"') do (
  9. echo "%%i",%%a
  10. )
  11. )
  12. ) > "out.csv"
  13. pause
复制代码
bat小白,请多指教!谢谢!

TOP

回复 2# _avatar_


    谢谢回复,其实TIF的大小和位图差不多,用PS生成一张30000×30000的测试图即可

TOP

试试用第三方 imagemagick 或 ffmpeg

TOP

回复 1# xuetian


    我见过将近2G的清明上河图,不过当时没用批处理去尝试读取信息.

  现在电脑上没有这么大的图片做测试,你要不上传一张到网盘,方便大家测试?

论坛上好像是有图片处理的脚本的,你也可以先找找看.

TOP

返回列表