Board logo

标题: [其他] 新手 求帮忙写一个 批量缩放图片的bat [打印本页]

作者: a5050554    时间: 2021-10-15 19:51     标题: 新手 求帮忙写一个 批量缩放图片的bat

放到很多图片的根目录  按照批量缩放50%
作者: liuyu18195    时间: 2021-10-15 20:33

没听懂意思 可以说得再详细些吗?
作者: idwma    时间: 2021-10-15 21:10

  1. #@&cls&powershell "type '%~0'|out-string|iex"&pause&exit
  2. Add-Type -AssemblyName "System.Drawing"
  3. dir|?{$_.Extension -match "\.(jpg|jpeg|png|bmp|gif)"}|%{
  4. $img = [System.Drawing.Image]::FromFile($_.name)
  5. [int]$newWidth=$img.width/2
  6. [int]$newHeight=$img.height/2
  7. $bmpResized = New-Object System.Drawing.Bitmap($newWidth, $newHeight)
  8. $graph = [System.Drawing.Graphics]::FromImage($bmpResized)
  9. $graph.DrawImage($img, 0, 0, $newWidth, $newHeight)
  10. $Codec = [System.Drawing.Imaging.ImageCodecInfo]::GetImageEncoders() | Where {$_.MimeType -eq 'image/jpeg'}
  11. $ImageEncoder = [System.Drawing.Imaging.Encoder]::Quality
  12. $encoderParams = New-Object System.Drawing.Imaging.EncoderParameters(1)
  13. $encoderParams.Param[0] = New-Object System.Drawing.Imaging.EncoderParameter($ImageEncoder, 90)
  14. $bmpResized.Save('new'+$_.name, $Codec, $($encoderParams))
  15. }
复制代码

作者: Batcher    时间: 2021-10-15 21:45

回复 1# a5050554


nconvert.exe 和 test.bat 放在图片所在的目录下
http://bcn.bathome.net/s/tool/index.html?key=nconvert
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('dir /b /s /a-d *.jpg *.png *.bmp') do (
  4.     nconvert -quiet -overwrite -resize 50%% 50%% "%%i"
  5. )
复制代码

作者: a5050554    时间: 2021-10-17 11:22

没听懂意思 可以说得再详细些吗?
liuyu18195 发表于 2021-10-15 20:33



    您好,我的意思是 按照百分比比例批量缩放图片大小  比如缩放50%
作者: a5050554    时间: 2021-10-17 11:22

回复  a5050554


nconvert.exe 和 test.bat 放在图片所在的目录下
Batcher 发表于 2021-10-15 21:45



    收到谢谢 哥
作者: a5050554    时间: 2021-10-17 11:22

idwma 发表于 2021-10-15 21:10



    谢谢




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