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

批处理怎样从文件夹中取出特定比例和分辨率的图片?

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

基本的看图软件都能实现,用命令行有点鸡肋。

TOP

  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 编辑 ]

TOP

直接用看图软件的话,如果是单一分辨率的还好实现,提取特定比例就不好做了吧

TOP

回复 2楼 的帖子

你来指点一下楼主用哪个软件吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

TOP

返回列表