To samo polecenie w konsoli i batchu, różne działanie


(janemba) #1

Witam,

Szukałem programu który by umożliwił masowe skalowanie, znalazłem coś co się nazywa mogrify. Jak wpiszę w konsoli polecenie typu:

mogrify -resize 50% *.jpg

to zeskaluje o 50% każdy plik .jpg. Natomiast jak wkleję to samo polecenie do notatnika i zapiszę jako .bat czy .cmd to wszystkie jpgi mają rozdzielczość około 30x50. Zdjęcie 1600x800 po wpisaniu w konsoli polecenia ma 800x400, a po uruchomieniu pliku wsadowego zostaje 35x50. Wie ktoś może dlaczego? Próbowałem dodać wartości pause, exit z pętlą próbowałem, ale za każdym razem efekt ten sam.

Pozdrawiam


(qbpm) #2

Bat wytnie znak procent. Zrób w bat: 

mogrify -resize 50%% *.jpg

BTW: IrfanView ma funkcję batch conversion. Może tym będzie łatwiej, ponieważ oprócz rozdzielczości ważny też jest poziom kompresji jpg. W IrfanView można to ustawiać.


(janemba) #3

Ok, zrobiłem to z pomocą irfanView, działa ładnie. Dzięki za pomoc. Co do samego pytania jeżeli ktoś zna odpowiedź to chętnie ją poznam.

Pozdrawiam


(ra-v) #4

Może -resize 50%%x50%%

Wygląda to na jakiś błąd w IM.