Board logo

标题: 批处理怎样从文件夹中取出特定比例和分辨率的图片? [打印本页]

作者: dakkor    时间: 2011-1-8 22:44     标题: 批处理怎样从文件夹中取出特定比例和分辨率的图片?

我有一大堆壁纸,尺寸和分辨率不一。想要从中取出和我现在用的显示器的标准分辨率(1680x1050)或比它大的并且符合图像长宽比为16:10的图片,如何实现?
另外,我想顺便实现一个功能:将文件夹中的图片按长边/短边缩放。我想利用第三方工具ImageMagick实现。请指教!
作者: asnahu    时间: 2011-1-8 23:55

基本的看图软件都能实现,用命令行有点鸡肋。
作者: tmplinshi    时间: 2011-1-9 00:27

  1. @echo off 2>nul 3>nul
  2. set "SourceDir=图片所在路径"
  3. set "DestDir=图片输出路径"
  4. if not exist "%DestDir%" md "%DestDir%"
  5. for /f "tokens=1,2 delims=:" %%a in ('pvw32con "%SourceDir%\*.jpg"') do (
  6.     for /f "tokens=1,2 delims=x," %%i in ("%%b") do (
  7.         if %%i geq 1680 (
  8.             set /a "1 / (%%i0 / %%j - 16)" || (
  9.                 move "%%a" "%DestDir%\"
  10.             )
  11.         )
  12.     )
  13. )
复制代码
pvw32con.exe 下载:
http://bathome.net/thread-10539-1-1.html

-------------------------
“按长边/短边缩放”是什么意思?比例缩放?可以看看 nconvert.exe、i_view32.exe、pvw32con.exe 这三个工具。

[ 本帖最后由 tmplinshi 于 2011-1-9 00:43 编辑 ]
作者: dakkor    时间: 2011-1-9 08:32

直接用看图软件的话,如果是单一分辨率的还好实现,提取特定比例就不好做了吧
作者: Batcher    时间: 2011-1-9 11:10     标题: 回复 2楼 的帖子

你来指点一下楼主用哪个软件吧
作者: asnahu    时间: 2011-1-9 18:24

俺用的是IrfanView,其中的批量转换可以按照特定的比例缩放。如是ACDSEE应该更强大,只是已经有很多年不用了。




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