CropResize_CS2.exe
Кадрирование и ресэмплинг изображений до 100% (CropResize_CS2.exe)

Автор:
Юрий Кузьмин (yuri-kuzmin@yandex.ru)

Среда:
InDesign CS2, PhotoShop CS2

Версия: 1.5

Платформа: PC

Назначение:
Скрипт предназначен для ресэмплинга с опциональным шарпом, кадрирования, конвертирования в CMYK, разрезания распашных, сохранения как TIFF (в любом сочетании) файлов изображений заверстанных в публикацию и обновления их.

Обновления и исправления CropResize_CS2:
Исправлены некоторые ошибки. Добавлен Help.

Описание:
1. Выбор параметров обработки изображений сохраняется в файле ...Scripts\CropResizeC_CS2.ini.
2. Производится проверка на наличие изображений в выборе, т.е. выбрано может быть множество объектов в том числе и не изображения. Обработка с заданными параметрами производится для всех изображений в выборе. Если выбрано хоть одно изображение предлагается обрабатывать все изображения в выборе. Если не выбрано ни одного изображения, то предлагается обрабатывать изображения с текущего разворота (включая и изображения с монтажного стола этого разворота). Предлагаемые режимы обработки можно изменить на:
а) Все -- будут обрабатываться все изображения в публикации;
б) Страницы -- будут обрабатываться все изображения с заданных страниц, например строка "1-5,8,21-" задаст обработку для страниц с первой по пятую, восьмой и с двадцать первой до последней. В этом режиме изображения с pasteboard не обрабатываются;
в) Текущий разворот -- будут обрабатываться все изображения с текущего разворота, включая и изображения с pasteboard этого разворота.
3. Проводится проверка необходимости модификации файла до открытия его в Photoshop.
4. В случаях возникновения неоднозначных ситуаций выбор делается пользователем, в случае включенной опции "Стоп на проблемных", если опция выключена проблемные изображения частично или полностью не обрабатываются. Например, связь не обновлена, низкое разрешение, и т.д.
5. Все частично или полностью необработанные изображения заносятся в список пропущенных. Список отображается в конце работы скрипта, а также заносится в файл ...Scripts\CropResize_CS2.log.
6. Для обработки публикации с большим количеством изображений представляется удобным прогнать всё с отключенным "Стоп на проблемных", а уже после этого если какие-то изображения были пропущены запустить обработку с включенным "Стоп на проблемных". Во время второго прогона уже обработанные файлы не будут повторно открываться и можно будет сосредоточиться на решении проблем.
7. Если файл имеет в публикации копии с теми же параметрами масштаба/кадра/поворота, то все копии после модификации перепомещаются.
8. Для отличающихся копий изображения создаются копии файла с добавлением трехзначного номера копии (требуется подтверждение пользователя).
9. При включенной опции разрезания распашных изображений. Создается два фрейма смыкающихся на границе страниц. Для правого фрейма создается и подлинковывается копия файла с добавлением к имени суффикса состоящего из трехзначного номера копии этого файла.
10. При включенной опции "Сохранять оригиналы" работа происходит с копиями файлов размещаемыми там же где и оригиналы. К именам копий добавляется суффикс "_cr". После обработки изображения в публикации перелинковываются на копии. (Не очень внятно).
11. Обрабатываются закрепленные, входящие в группы, помещенные в текст изображения. 
12. Если выбран не до конца размещенный текстовый фрейм с помещенными изображениями, то обработаны будут все изображения помещенные в этот текст даже если они и находятся за границей фрейма (overset).
13. Окно с параметрами обработки возникает при каждом запуске, пока не отмечена галочка "Не показывать это окно" (в этом случае окно не будет появляться если выбрано хоть одно изображение и сразу начнется обработка выбранных изображений).
14. Атрибут "Read only" снимается с модифицируемых файлов.

Условия:
Для работы скрипта необходимо наличие стандартных VB-файлов:
MSVBVM60.DLL, STDOLE2.TLB, OLEAUT32.DLL, OLEPRO32.DLL, COMCAT.DLL, ASYNCFILT.DLL, CTL3D32.DLL.

ВНИМАНИЕ:
Рекомендуется применять скрипт имея копии публикации и всех связанных файлов.

Сообщайте об ошибках. Пишите что по вашему следует добавить/изменить/убрать в скрипте.
Юрий Кузьмин (yuri-kuzmin@yandex.ru)
