Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - скрипт рекурсивного изменения размера изображений

Ответить
Настройки темы
Любой язык - скрипт рекурсивного изменения размера изображений

Аватара для batyaPS

Ветеран


Сообщения: 968
Благодарности: 61

Профиль | Отправить PM | Цитировать


Изменения
Автор: batyaPS
Дата: 18-01-2015
имеем папку с папками(тысячи) в которых лежат tifы
данные тифы получены путём сканирования с определенными параметрами
Скрытый текст

<ImagePath Path="\\10.xx.xx.xx\scan\" ViewingPath="C:\Program Files\IrfanView\i_view32.exe" FileExt="tif" ScanParams="/scan /dpi=(300,300) /convert=%2:S" ConvertToSave="%1:S /resize_short=800 /resample /aspectratio /dpi=(300,300) /bpp=4 /jpgq=40 /tifc=7 /convert=%2:S" ConvertToTIF="1:S /convert=%2:S" AppendToTIF="%1:S /append=%2:S /silent /killmesoftly"/>

через IrfanView, обычно они имеют размер 800*1100(может варьироваться +- т.е. 1098 1200) и физический размер 150-400 кб
но где то произошла ошибка и размеры тифов получились 2552*3508 и физически на 25 м каждый

помогите скриптом который пройдется по всем вложенным папкам (их по идее одна рекурсия) и скорректирует размер тифов до 800*(соотношение стороны)

Отправлено: 01:52, 18-01-2015

 

Аватара для batyaPS

Ветеран


Сообщения: 968
Благодарности: 61

Профиль | Отправить PM | Цитировать


yurfed, они с рекурсией не работают

Отправлено: 00:46, 19-01-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для batyaPS

Ветеран


Сообщения: 968
Благодарности: 61

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
batyaPS, Ну так попробуйте разные варианты nconvert (приведены выше)
Код: Выделить весь код
@echo off
for /d /r "C:\Foto" %%i in (*) do nconvert -resize 800 1100 -overwrite "%%i\*.tif"
Обязательно создайте тестовую папку, поместите туда образцы файлов, пропишите вместо "C:\Foto" ее реальное название, запустите и проверьте результат. »
скрипт работает, как в него дописать параметр
$.iColors - кол-во цветов (256, 216, 128, 64, 32, 16 или 8) ?

единственное конечно он оставляет из многостраничного тифа только первую страницу
это реально побороть ? хотя бы что бы пропускал

Отправлено: 09:59, 19-01-2015 | #12


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


batyaPS,
Добавь -colors 4:
Код: Выделить весь код
@echo off
for /d /r "C:\Foto" %%i in (*) do nconvert -colors 4 -resize 800 1100 -overwrite "%%i\*.tif"
Получится 4-х битный tiff
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:54, 19-01-2015 | #13


Аватара для batyaPS

Ветеран


Сообщения: 968
Благодарности: 61

Профиль | Отправить PM | Цитировать


в описании нашел ключ -page которым можно выбирать какую страницу в тифе отредактировать, но не как не найду как применить к всем страницам файла, т.е. что то типа -page all или -page * такие варианты не работают, понял только то что нумерация в софтине с 0 а не как в файле с 1

Отправлено: 11:22, 19-01-2015 | #14


Аватара для yurfed

Ветеран


Сообщения: 20133
Благодарности: 3145

Профиль | Отправить PM | Цитировать


Цитата batyaPS:
они с рекурсией не работают »
Объясните что по вашему рекурсия и для чего она вам необходима.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 11:53, 19-01-2015 | #15


Аватара для batyaPS

Ветеран


Сообщения: 968
Благодарности: 61

Профиль | Отправить PM | Цитировать


Цитата yurfed:
Объясните что по вашему рекурсия и для чего она вам необходима. »
есть папка, в данной папке ещё папки(много) в этих папках фотки
требуется не выбирая каждую папку или файлы произвести конвертирование всех файлов

http://soft.oszone.net/program/16197...d_TIFF_Editor/
справиться с задачей в триальном режиме(кстати какие ограничения ? водяной знак не накладывает)?

Отправлено: 11:55, 19-01-2015 | #16


Аватара для yurfed

Ветеран


Сообщения: 20133
Благодарности: 3145

Профиль | Отправить PM | Цитировать


Цитата batyaPS:
требуется не выбирая каждую папку или файлы произвести конвертирование всех файлов »
PIXResizer сохраняет структуру каталогов, включая и вложенные. Чем вас не устраивает? Программа Free
Цитата:
При работе с вложенными папками стоит иметь в виду, что если не установлен флажок Copy Directory Structure, все изображения будут сбрасываться в одну директорию.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 12:22, 19-01-2015 | #17


Аватара для batyaPS

Ветеран


Сообщения: 968
Благодарности: 61

Профиль | Отправить PM | Цитировать


Цитата yurfed:
PIXResizer »
она даже не видит фотки внутри папок, только выбор непосредственно
в настройках нет возможности задать разрешение, только процентное соотношение
формат файла не соблюдает, т.е. было tif а создала tiff

Advanced TIFF Editor 3.7.6.24 c многостраничными справляется, но при групповой обработке нет возможности выставить разрешение.

Отправлено: 13:15, 19-01-2015 | #18


Аватара для batyaPS

Ветеран


Сообщения: 968
Благодарности: 61

Профиль | Отправить PM | Цитировать


FSResizer33 отлично отработала
единственное что в ней не хватает, это перевод изображения в оттенки серого.

скрипт
Код: Выделить весь код
for /d /r "Z:\1" %%i in (*) do nconvert -grey 16 -colors 4 -resize 800 1100 -overwrite "%%i\*.tif"
тоже отлично работает, но ломает многостраничные тифы, что печально, если бы не ломал, было круче чем FSResizer33

Отправлено: 14:19, 19-01-2015 | #19


Аватара для batyaPS

Ветеран


Сообщения: 968
Благодарности: 61

Профиль | Отправить PM | Цитировать


скрипт справляется с 29000 файлов быстрее.

Отправлено: 14:34, 19-01-2015 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - скрипт рекурсивного изменения размера изображений

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - Windows перестал запускаться после изменения размера диска svetkost Microsoft Windows 7 5 09-03-2014 15:11
CMD/BAT - Нужна помошь:скрипт для проверки изменения размера папки, с перезапуском программы abezze Скриптовые языки администрирования Windows 0 20-12-2011 16:43
Графика - Изменение размера изображений kirill_ghost Программное обеспечение Windows 10 15-05-2008 17:45
Проблемы изменения изображений и текста pvik1970 Автоматическая установка Windows 2000/XP/2003 4 22-01-2006 15:40
Программа, для изменения размера изображения libricon Общий по Linux 6 27-10-2005 23:41




 
Переход