[AI CC-CC2021] Установить для пантонов Color Mode: Book Color

netik

Unregistered User
Топикстартер
20 лет на форуме
Сообщения
348
Реакции
111
Ищу решение, как скриптом для пантонов назначить Color Mode: Book Color. На просторах интернета такого скрипта не нашел, попробовал сгенерировать ChatGPT, скрипт работает, но ничего не меняет))) Может и вовсе скриптом до этого режима достучаться нельзя? Буду признателен за любую помощь!

Пример скрипта ChatGPT:
Код:
#target illustrator

// Проверяем, открыт ли документ
if (app.documents.length > 0) {
    var doc = app.activeDocument;
    
    // Перебираем все Pantone Swatches
    for (var i = 0; i < doc.swatches.length; i++) {
        var swatch = doc.swatches[i];
        
        // Проверяем, является ли Swatch Pantone
        if (swatch.colorType == ColorModel.SPOT && swatch.name.indexOf("PANTONE") !== -1) {
            swatch.color = new BookColor();
        }
    }
    
    alert("Color Mode для Pantone Swatches установлен на Book Color.");
} else {
    alert("Откройте документ в Adobe Illustrator для выполнения скрипта.");
}
 

creold

Сергей Осокин
Сообщения
29
Реакции
37
ChatGPT периодически врёт, выдумывая несуществующие в документации по ExtendScript методы, свойства. В этом примере конструкция new BookColor() выдумана. По самой задаче не понял: в свотчах документа пантоны, а дальше что значит «назначить Book Color»?
 

Drawer

Участник
Сообщения
1 817
Реакции
799
что значит «назначить Book Color»
Значения для отображения цвета (в LAB) берутся из библиотеки свотчей PANTONE которая поставлялась ранее с AI.
Сложно понять что ТС хочет, разве что кто-то свотчам пантонов вручную назначил неверные значения и теперь у него вместо красного цвета зеленый, а он хочет это исправить.
1.gif
 

netik

Unregistered User
Топикстартер
20 лет на форуме
Сообщения
348
Реакции
111
По самой задаче не понял: в свотчах документа пантоны, а дальше что значит «назначить Book Color»?
Screenshot 2024-03-29 at 12.22.19.png

Выше уже показали, нужно всем пантонам в документе назначить "Book Color". Приходится "сбивать" значения в файлах клиентов, т.к. не ведают, что творят. Ведь потом эти цвета не корректно отображаются в pdf.
 
Последнее редактирование:

creold

Сергей Осокин
Сообщения
29
Реакции
37
Понятно. Скрипты не могут менять режим на Book Color. И даже в экшены это действие со свотчем не пишется, чтобы экшен со скриптом скрестить 🤷🏻‍♂️
 
  • Спасибо
Реакции: netik

Drawer

Участник
Сообщения
1 817
Реакции
799
Может объясните ситуацию полностью? Зачем Вам это надо?
 

netik

Unregistered User
Топикстартер
20 лет на форуме
Сообщения
348
Реакции
111
В работу приходят файлы, где цвет пантона не соответствует своему "истинному" значению. 485 пантон, может оказаться синим. Приходится вручную проверять все пантоны.
 

Drawer

Участник
Сообщения
1 817
Реакции
799
В работу приходят файлы, где цвет пантона не соответствует своему "истинному" значению.
Тоесть Вам не нужно менять на Book Color , вам нужно установить (или скорее проверить на правильность) верные значения например в LAB?
485 пантон, может оказаться синим.
А вот тут самое веселье, ибо может оказаться что клиент такой цвет и хотел :) И что пантон там ни при чем вообще :)
 

netik

Unregistered User
Топикстартер
20 лет на форуме
Сообщения
348
Реакции
111
Тоесть Вам не нужно менять на Book Color , вам нужно установить (или скорее проверить на правильность) верные значения например в LAB?
Да, такой вариант тоже подойдет.
 

Drawer

Участник
Сообщения
1 817
Реакции
799
Ну, если без скриптов, то можно попросту создать новый файл, и поместить туда проверяемый через Ctrl+D все цвета PANTONE будут сброшены на Book Color. Потом можно попереключаться между окнами Ctrl+Tab. Также (что будет удобнее с несколькими артбордами) можно втянуть в ID скриптом MultiPageImporter (у меня он модифицирован, не помню уже позволял ли оригинальный .ai, мой позволяет :) ), вывести в pdf. Несмотря на то, что в превью отображаются цвета без изменений, в палитре все в порядке, и в pdf уже пойдут библиотечные цвета. Затем можно открыть этот pdf, а также файл .ai в акробате и сравнить :)
Заменить на верные скриптом тоже возможно думаю, но пока не уверен на 100% :)
 
Последнее редактирование:

suntory

Administrator
15 лет на форуме
Сообщения
23 438
Реакции
12 479
скриптом MultiPageImporter
Начиная с 22.1 это штатная функция
 

Drawer

Участник
Сообщения
1 817
Реакции
799
О! Даже простое копирование через буфер в новый документ у меня дает сброс в Book Color, собственно это уже и заскриптовать можно :) Даже слои сохранить, тобишь можно получить копию файла с верными цветами.
 

Drawer

Участник
Сообщения
1 817
Реакции
799
Слегка коряво, но как-то так:

JavaScript:
#target Illustrator
var doc = activeDocument;
unlockedAll();
selectAll();
cut();
for (i=doc.spots.length-1;i>=0;i--) {
    try { doc.spots[i].remove() } catch (e) {};
};
redraw();
removeAll();
var rl = doc.layers[0];
app.executeMenuCommand ("pasteInPlace");
rl.remove();
doc.selection = false;

function selectAll() {
    for (i=0; i<doc.layers.length; i++) {
        doc.layers[i].hasSelectedArtwork = true;
    };
};

function removeAll() {
    for (var i = 0; i < doc.layers.length; i++) {
        doc.layers[i].visible = true;
    };
    redraw();
    for (i=doc.layers.length-1;i>=0;i--) {
        doc.layers[i].remove();
    };
};

function unlockedAll() {
    for (var i = 0; i < doc.layers.length; i++) {
        doc.layers[i].locked = false;
    };
    for (var i = 0; i < doc.pageItems.length; i++) {
        try { doc.pageItems[i].locked = false } catch (e) {};
        redraw();
    };
};
Все невидимые слои и объекты будут удалены.
Все неиспользуемые или окрашивающие только невидимые объекты спот-цвета будут удалены.
Галка Paste Remembers Layers позволяет сохранить структуру слоев и обязательно должна стоять.
1711732089067.png
 
Последнее редактирование модератором:
  • Спасибо
Реакции: netik и ITIT

netik

Unregistered User
Топикстартер
20 лет на форуме
Сообщения
348
Реакции
111
Большое спасибо! Буду тестировать на разной степени сложности макетах.