Board logo

标题: [文件操作] 有什么程序能批量提取图片尺寸?体量很大的图片哦 [打印本页]

作者: xuetian    时间: 2024-10-28 12:11     标题: 有什么程序能批量提取图片尺寸?体量很大的图片哦

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

回复 1# xuetian


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

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

论坛上好像是有图片处理的脚本的,你也可以先找找看.
作者: Five66    时间: 2024-10-28 15:03

试试用第三方 imagemagick 或 ffmpeg
作者: xuetian    时间: 2024-10-28 16:20

回复 2# _avatar_


    谢谢回复,其实TIF的大小和位图差不多,用PS生成一张30000×30000的测试图即可
作者: 77七    时间: 2024-10-28 19:53

  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
复制代码

作者: 77七    时间: 2024-10-29 13:44

  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
复制代码

作者: xuetian    时间: 2024-10-31 09:53

回复 5# 77七


    谢谢哈~这个不知道怎么用,直接保存为.txt再改为.bat好像不行
作者: 77七    时间: 2024-10-31 11:34

回复 7# xuetian


   下载代码第3行的软件,和bat、图片放在同一目录下,执行bat
作者: aloha20200628    时间: 2024-10-31 12:16

本帖最后由 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
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2