注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曾国藩的博客

 
 
 

日志

 
 

Powershell批量处理各个格式的图片大小  

2015-08-25 14:36:24|  分类: Windows |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://blog.chinaunix.net/uid-25046147-id-4805800.html
 公司备案,照出的图片大小各式各样,而要求是使用统一小于95kb大小的图片才能处理,PS操作一两张图片还可以可是当有上千个各种图片需要处理那就太浪费时间
而且工作效率大大的降低,为了降低同事的劳动时间就利用业余时间写了个脚本方便操作。此处采用Poweshell处理,本来想用linux下处理的但是对中文支持不好,就果断采用Powershell,这在Windows下是个很生强大的工具。特此留备。
  1. #定义要处理文件目录
  2. $pwd='D:\azure\图片\郑州'
  3. #显示当前的目录如果把true改成fasle是显示当前文件
  4. $filelist=Get-ChildItem $pwd | ?{$_.PsIsContainer -eq $true}|%{$_.Name}
  5. foreach ($file in $filelist) {
  6. cd D:\azure\图片\郑州\$file
  7. #定义输出目录文件的路径
  8. mkdir E:\test\$file
  9. #$tmpname=Get-ChildItem .| ?{$_.PsIsContainer -eq $false}|%{$_.Name}
  10. #$tmpsize=Get-ChildItem .|%{$_.Length}
  11. $tmpname=Get-ChildItem .| ?{$_.PsIsContainer -eq $false}
  12. #$tmpsize.name
  13. #$tmpname
  14. #$tmpsize
  15.  foreach ( $n in $tmpname) {
  16. #处理文件大于2M的文件并约束调整到小于95kb的图片
  17.    if ( $n.Length -gt 2097152 ) { 
  18.    & 'C:\Program Files\ImageMagick-6.9.0-Q16\convert.exe' $n.Name -resize 300 E:\test\$file\$
  19.    }
  20.    elseif ( $n.Length -gt 838860 ) {
  21.    & 'C:\Program Files\ImageMagick-6.9.0-Q16\convert.exe' $n.Name -resize 600 E:\test\$file\$n
  22.    }
  23.    elseif ( $size -gt 204800 ) {
  24.    & 'C:\Program Files\ImageMagick-6.9.0-Q16\convert.exe' $n.Name -resize 1600 E:\test\$file\$n
  25.    }
  26.    elseif ( $size -gt 102400 ) {
  27.    & 'C:\Program Files\ImageMagick-6.9.0-Q16\convert.exe' $n.Name -resize 1800 E:\test\$file\$n
  28.    }
  29.  }
  30.   }
  评论这张
 
阅读(134)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018