Войти

Показать полную графическую версию : [решено] пакетное уменьшение изображений


sergserge
04-09-2011, 18:02
Есть изображений jpg разного размера. Есть Бат файл и некая программка res.
Какие команды понимает эта программка я не знаю.

Подскажите пожалуйста, как решить такую задачу.

Как уменьшать изображения таким образом, чтобы их размер становился 300 px по большей стороне (картинки могут быть как горизонтальные так и вертикальные).

echo off
setlocal

md .\small
md .\big

for %%i in (*.jpg) do call:move "%%i"

:move
set "name=%date:.=%-%time::=%%~x1"
res -resize 300 200 -rotate 0 -sharpen 0 -out jpeg -o ".\small\%name:,=%" %1
move %1 ".\big\%name:,=%"

вот ссылка на программку res:
https://docs.google.com/viewer?a=v&p...EwN mM3&hl=ru

Foreigner
04-09-2011, 18:46
sergserge,
Наберите:

res -help | more

Мне почему-то кажется, что этот клон nconvert.exe имеет параметр -ratio, который позволяет сохранять пропорции:

res -ratio -resize 300 300 -sharpen 0 -out jpeg -o ".\small\%name:,=%" %1

sergserge
05-09-2011, 12:26
Спасибо большое! Отлично работает!




© OSzone.net 2001-2012