описание скрипта Resample Project Images to 100%
Версия 1.7 Серия: "Flip - Resize - Skew - Rotate - Crop" (FRSRC)
An InDesign CS3-CS4 JavaScript, Fix Update InDesign 6.0.4
OS: Mac OS X, Windows
[ЗАГРУЗИТЬ] ResampleProjectImages_Demo.zip (92,0 KB)
< HOME | [English] | [4] | [5] | [6] | [7] | [8] | [9] | [10]
Скрипт предназначен для приведения размеров растровых изображений InDesign-документов
в выбранной папке к 100% масштабированию при необходимом значении эффективного разрешения,
трансформации в соответствии со значениями углов поворота и горизонтального сдвига.

При запуске скрипта необходимо выбрать папку проекта, которая содержит поддиректории разделов (документы и папки со связанными графическими файлами). Количество и имена найденных документов отображаются в диалоге настроек скрипта.
Трансформируются все каналы, слои и пути изображений.
Для всех слоев изображений, включая группы (Layer Sets),
выполняются команды Unlink и Unlocked.
Для трансформации эффектов, примененных к слоям, реализовано конвертирование
всех слоев изображения, кроме Background, в Smart Objects.
При отработке смещения слоев изображений в соответствии
со значением угла горизонтального сдвига выполняется
растеризация текстовых слоев и слоев типа "SMARTOBJECT".
При трансформации изображения в Photoshop устанавливается
белый цвет (rgb: 255, 255, 255 ) для Background и Foreground Color.
Передача и выполнение скрипта в Photoshop и обратно
в InDesign (Relink) осуществляется посредством функций BridgeTalk.
При первом запуске скрипта необходимо выбрать программу для трансформирования изображений документов
(Photoshop 10 или 11 версии). Для изменения ранее сделанного выбора необходимо удалить
файл инициализации "PrjImages100pc.txt" и запустить скрипт повторно.

Не обрабатываются:
1) Missing, Modified, Embedded Links - отсутствующие, модифицированные
и внедренные изображения (реализована возможность сохранения внедренных изображений в папку "Embedded Images");
2) файлы, содержащие векторные данные (AI, PDF, EPS(Ai)...);
3) CompuServe GIF файлы при сохранении без изменения формата - "Save As Is"
(формат не позволяет сохранять физическое разрешение - Native Resolution отличное
от 72 точек/дюйм);
4) файлы, находящиеся в папке с именем "Excludes" (имя папки с изображениями, которые не требуют обработки, можно изменить в файле инициализации скрипта: const exclFolderName = "Excludes").
Трансформированные изображения сохраняются в папке «Links», которая создается или находится в директории документа.

Файлам с аналогичными именами (без расширения) при сохранении присваиваются индексы:
"100pc" и номер дубликата от 1. Имя папки и индекс "100pc" можно изменить в файле инициализации скрипта:
const outFolderName = "Links";
const outFileIndex = "100pc" (значения по умолчанию).
Настройки скрипта:
(настройки скрипта сохраняются в файле «PrjImages100pc.txt», который создается при первом запуске)
1) "Save JPG or PSD or EPS As:" - выбор одного из трех форматов графических файлов для сохранения
трансформированных копий как:
• IS - сохранять в исходный формат,
• PSD - сохранять в формате Photoshop Document,
• TIFF - сохранять в формате TIFF,
• EPS - сохранять в формате Photoshop EPS;
2) "Save Other Graphic Files As:" - выбор формата для сохранения остальных трансформированных файлов:
• IS - трансформировать копию файла (сохранять в исходном формате),
• PSD - сохранять в формате Photoshop Document,
• TIFF - сохранять в формате TIFF,
• EPS - сохранять в формате Photoshop EPS; (Flatten Image - при сохранении в формате Photoshop EPS
сливаются видимые слои исходного изображения);
3) "Merge Visible Layers" - конвертировать "видимые слои" изображений в один слой,
• "Flatten Image" - конвертировать все слои изображения в один - Background, исключая "невидимые";
4) "Convert Layers to Smart Objects" - конвертирование всех слоев изображения, кроме Background, в Smart Objects;
5) "Output Resolution, (pixels/inch)" - результирующее разрешение изображений, точек/дюйм (от 36 до 2540);
• "for Effective Resolution is Above" (pixels/inch) - изображения с эффективным разрешением ниже
заданного порога не обрабатываются, а при включенной опции "Copy Ignored Files to Folder: Folder Name" -
копируются в папку "Excludes" (const exclFolderName = "Excludes");
6) "Step resizing factor, (%)" - коэффициент пошагового изменения разрешения, значение по умолчанию - 30
(увеличение или уменьшение разрешения изображения на 30 % за одну операцию Resize,
при значениях отношения эффективного и результирующего разрешений больше 1,30 или меньше 0,85 соответственно);
7) "Crop Image" - кадрировать изображение:
"Picture Box Bleed, (mm)" - величина симметричных вылетов результирующего изображения относительно его фрейма;
8) "Select Resample Method" (выбор алгоритма ресэмплирования изображений) -
• при значении «Off» используется автоматический выбор Resample Method (var selAutoRsmpMth = true):
BICUBICSMOOTHER – увеличение разрешения изображения,
BICUBICSHARPER – уменьшение;
• при «On» используется один из выбранных методов для ресэмплирования всех изображений:
BICUBIC, BILINEAR, NEARESTNEIGHBOR, BICUBICSMOOTHER, BICUBICSHARPER;
9) "Relink to transformed files" - "пересвязать" изображения к трансформированным копиям файлов,
команда Relink выполняется скриптом в InDesign, к изображениям применяется:
• Rotation and Shear X Angle (установка значений углов вращения и горизонтального сдвига) - 0°,
• Vertical and Horizontal Scale (горизонтальное и вертикальное масштабирование ) - 100 %,
• Center Content - изображение позиционируется по центру фрейма если выбрана настройка "Crop Image",
• Return Clipping Path Settings - возвращение исходных настроек для "обтравочного пути"
(сохраняются только для Photoshop Path, для остальных: Alpha Chаnnel , User-Modified Path
и Detect Edges устанавливается тип "None");
10) "Create a copy of the document" - создать копию документа для замещения изображений трансформированными файлами
(копия создается в директории исходного документа, название копии формируется из имени документа и индекса "_100pc.indd");
11) "Relink Step Mode" - пошаговый режим замещения изображений в документах;
12) TIFF Save Encoding: const outTiffSaveEncoding - тип кодировки при сохранении в формат TIFF:
JPEG, NONE, TIFFLZW, TIFFZIP (по умолчанию "NONE");
13) EPS Save Encoding: const outEpsSaveEncoding - тип кодировки при сохранении в формат Photoshop EPS:
ASCII, BINARY, JPEGHIGH, JPEGLOW, JPEGMAXIMUM, JPEGMEDIUM (по умолчанию "JPEGMAXIMUM");
14) Photoshop Dialog Modes: const phpDialogModes - отображение диалогов программы Adobe Photoshop при выполнении скрипта:
• DialogModes.ERROR – отображаются только сообщения об ошибках,
• DialogModes.ALL – отображаются все диалоги,
• DialogModes.NO – диалоги не отображаются (по умолчанию);
15) const remColorProfile - при "true" трансформированные файлы сохраняются без встроенного профиля
(игнорируется при сохранении изображений документа в исходном формате - "Save As Is", по умолчанию отключено - "false");
16) const exclFolderName - имя папки со связанными изображениями, которые не требуют обработки (игнорируются);
17) const outFolderName = "Links" - имя папки для сохранения трансформированных файлов;
18) const outFileIndex = "100pc" - индекс в имени трансформированных файлов;
в выбранной папке к 100% масштабированию при необходимом значении эффективного разрешения,
трансформации в соответствии со значениями углов поворота и горизонтального сдвига.

При запуске скрипта необходимо выбрать папку проекта, которая содержит поддиректории разделов (документы и папки со связанными графическими файлами). Количество и имена найденных документов отображаются в диалоге настроек скрипта.
Трансформируются все каналы, слои и пути изображений.
Для всех слоев изображений, включая группы (Layer Sets),
выполняются команды Unlink и Unlocked.
Для трансформации эффектов, примененных к слоям, реализовано конвертирование
всех слоев изображения, кроме Background, в Smart Objects.
При отработке смещения слоев изображений в соответствии
со значением угла горизонтального сдвига выполняется
растеризация текстовых слоев и слоев типа "SMARTOBJECT".
При трансформации изображения в Photoshop устанавливается
белый цвет (rgb: 255, 255, 255 ) для Background и Foreground Color.
Передача и выполнение скрипта в Photoshop и обратно
в InDesign (Relink) осуществляется посредством функций BridgeTalk.
При первом запуске скрипта необходимо выбрать программу для трансформирования изображений документов
(Photoshop 10 или 11 версии). Для изменения ранее сделанного выбора необходимо удалить
файл инициализации "PrjImages100pc.txt" и запустить скрипт повторно.

Не обрабатываются:
1) Missing, Modified, Embedded Links - отсутствующие, модифицированные
и внедренные изображения (реализована возможность сохранения внедренных изображений в папку "Embedded Images");
2) файлы, содержащие векторные данные (AI, PDF, EPS(Ai)...);
3) CompuServe GIF файлы при сохранении без изменения формата - "Save As Is"
(формат не позволяет сохранять физическое разрешение - Native Resolution отличное
от 72 точек/дюйм);
4) файлы, находящиеся в папке с именем "Excludes" (имя папки с изображениями, которые не требуют обработки, можно изменить в файле инициализации скрипта: const exclFolderName = "Excludes").
Трансформированные изображения сохраняются в папке «Links», которая создается или находится в директории документа.

Файлам с аналогичными именами (без расширения) при сохранении присваиваются индексы:
"100pc" и номер дубликата от 1. Имя папки и индекс "100pc" можно изменить в файле инициализации скрипта:
const outFolderName = "Links";
const outFileIndex = "100pc" (значения по умолчанию).
Настройки скрипта:
(настройки скрипта сохраняются в файле «PrjImages100pc.txt», который создается при первом запуске)
1) "Save JPG or PSD or EPS As:" - выбор одного из трех форматов графических файлов для сохранения
трансформированных копий как:
• IS - сохранять в исходный формат,
• PSD - сохранять в формате Photoshop Document,
• TIFF - сохранять в формате TIFF,
• EPS - сохранять в формате Photoshop EPS;
2) "Save Other Graphic Files As:" - выбор формата для сохранения остальных трансформированных файлов:
• IS - трансформировать копию файла (сохранять в исходном формате),
• PSD - сохранять в формате Photoshop Document,
• TIFF - сохранять в формате TIFF,
• EPS - сохранять в формате Photoshop EPS; (Flatten Image - при сохранении в формате Photoshop EPS
сливаются видимые слои исходного изображения);
3) "Merge Visible Layers" - конвертировать "видимые слои" изображений в один слой,
• "Flatten Image" - конвертировать все слои изображения в один - Background, исключая "невидимые";
4) "Convert Layers to Smart Objects" - конвертирование всех слоев изображения, кроме Background, в Smart Objects;
5) "Output Resolution, (pixels/inch)" - результирующее разрешение изображений, точек/дюйм (от 36 до 2540);
• "for Effective Resolution is Above" (pixels/inch) - изображения с эффективным разрешением ниже
заданного порога не обрабатываются, а при включенной опции "Copy Ignored Files to Folder: Folder Name" -
копируются в папку "Excludes" (const exclFolderName = "Excludes");
6) "Step resizing factor, (%)" - коэффициент пошагового изменения разрешения, значение по умолчанию - 30
(увеличение или уменьшение разрешения изображения на 30 % за одну операцию Resize,
при значениях отношения эффективного и результирующего разрешений больше 1,30 или меньше 0,85 соответственно);
7) "Crop Image" - кадрировать изображение:
"Picture Box Bleed, (mm)" - величина симметричных вылетов результирующего изображения относительно его фрейма;
8) "Select Resample Method" (выбор алгоритма ресэмплирования изображений) -
• при значении «Off» используется автоматический выбор Resample Method (var selAutoRsmpMth = true):
BICUBICSMOOTHER – увеличение разрешения изображения,
BICUBICSHARPER – уменьшение;
• при «On» используется один из выбранных методов для ресэмплирования всех изображений:
BICUBIC, BILINEAR, NEARESTNEIGHBOR, BICUBICSMOOTHER, BICUBICSHARPER;
9) "Relink to transformed files" - "пересвязать" изображения к трансформированным копиям файлов,
команда Relink выполняется скриптом в InDesign, к изображениям применяется:
• Rotation and Shear X Angle (установка значений углов вращения и горизонтального сдвига) - 0°,
• Vertical and Horizontal Scale (горизонтальное и вертикальное масштабирование ) - 100 %,
• Center Content - изображение позиционируется по центру фрейма если выбрана настройка "Crop Image",
• Return Clipping Path Settings - возвращение исходных настроек для "обтравочного пути"
(сохраняются только для Photoshop Path, для остальных: Alpha Chаnnel , User-Modified Path
и Detect Edges устанавливается тип "None");
10) "Create a copy of the document" - создать копию документа для замещения изображений трансформированными файлами
(копия создается в директории исходного документа, название копии формируется из имени документа и индекса "_100pc.indd");
11) "Relink Step Mode" - пошаговый режим замещения изображений в документах;
12) TIFF Save Encoding: const outTiffSaveEncoding - тип кодировки при сохранении в формат TIFF:
JPEG, NONE, TIFFLZW, TIFFZIP (по умолчанию "NONE");
13) EPS Save Encoding: const outEpsSaveEncoding - тип кодировки при сохранении в формат Photoshop EPS:
ASCII, BINARY, JPEGHIGH, JPEGLOW, JPEGMAXIMUM, JPEGMEDIUM (по умолчанию "JPEGMAXIMUM");
14) Photoshop Dialog Modes: const phpDialogModes - отображение диалогов программы Adobe Photoshop при выполнении скрипта:
• DialogModes.ERROR – отображаются только сообщения об ошибках,
• DialogModes.ALL – отображаются все диалоги,
• DialogModes.NO – диалоги не отображаются (по умолчанию);
15) const remColorProfile - при "true" трансформированные файлы сохраняются без встроенного профиля
(игнорируется при сохранении изображений документа в исходном формате - "Save As Is", по умолчанию отключено - "false");
16) const exclFolderName - имя папки со связанными изображениями, которые не требуют обработки (игнорируются);
17) const outFolderName = "Links" - имя папки для сохранения трансформированных файлов;
18) const outFileIndex = "100pc" - индекс в имени трансформированных файлов;