virjokk
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Внутренний цикл и нужен для задания дробной части градуса. Для удобства можно вынести в переменные целую часть градуса, дробную и верхний предел. Например, поворачиваете картинку от 0 до 1 с шагом 0,1. Тогда degree, то есть целая часть градуса (и начальное значение) равно 0, дробная часть (fraction) будет последовательностью от 1 до 9, и верхний предел limit равен 0: Код: set "degree=0" set "fraction=1 2 3 4 5 6 7 8 9" set "limit=0" set /a num2=0 for /l %%a in (%degree%,1,%limit%) do ( set /a num1=%%a+!num2! set "outfile=000!num1!" if /i not "%%a"=="0" "путь\до\программы\convert" -rotate %%a 000.jpg !outfile:~-4!.jpg for %%b in (!fraction!) do ( set /a n=!n!+1 set /a num2=%%a+!n! set "outfile2=000!num2!" "путь\до\программы\convert" -rotate %%a,%%b 000.jpg !outfile2:~-4!.jpg set /a num2=!num2!-%%a ) ) | В результате получаете 10 картинок, каждая из которых последовательно поворачивается на 0,1 градус. Чтобы повернуть картинку на 0,5 градуса, например, от 0 до 3, задаете degree=0, fraction=5, limit=3 и получаете 7 картинок, повернутых на 0,5, 1, 1,5, 2, 2,5, 3, 3,5 градусов | Всего записей: 289 | Зарегистр. 19-05-2006 | Отправлено: 06:09 24-12-2023 | Исправлено: virjokk, 06:46 24-12-2023 |
|