В настоящее время моя программа должна выполнять следующие действия:
- Внутри цикла for проверьте размер файла первого вложения.
- После проверки размера файла я сохранюимя файла, который он читает.
- Выполните алгоритм для расчета желаемого размера и добавьте КБ в конце этого.
- Используйте ImageMagick, чтобы выбрать желаемый путь вывода, нужный файлразмер и имя входного файла
for %S in Images\RAW_IMAGE\*.jpg) do set outsize=%~zS & set name=%~nxS & set /a outsize=(outsize*80/100)/1024 & set outsize=%outsize%KB & cd Images\RAW_IMAGE & mogrify -path Images\COMPRESSED_IMAGE -define jpeg:extent=%outsize% %name%
По какой-то причине я получаю эту ошибку после запуска
: mogrify: невозможно открыть изображение '% name%'
где это должно быть имя файла, поскольку я шаг за шагом тестировал код для отдельного файла, и он работает.
Я подозреваю, что из-за моего непонимания того, как кодработает в CMD, значения размера и имени не обновляются.
Буду признателен, если кто-нибудь подскажет, что я делаю неправильно.