Я хочу автоматизировать процесс в Photoshop и Indesign - PullRequest
0 голосов
/ 24 января 2019

Я получаю PNG-файлы, хочу импортировать их в фотошоп, изменить профиль на CMYK, затем сохранить в формате TIFF, затем я хочу импортировать TIFF в файл Indesign, расположить и создать готовый PDF-файл формата Hi Res для печати, можно ты помогаешь сделать это для меня?

1 Ответ

0 голосов
/ 26 января 2019

Если вы хотите автоматизировать процесс, у вас есть два варианта действий или сценариев.Создавать действия намного проще, так как вы просто записываете макрос каждого шага, как, например, изменение цветового режима с RGB на CMYK.Однако, поскольку вы задали этот вопрос в StackOverflow, я предполагаю, что вы хотите сделать это с помощью кода.

Вы можете использовать JavaScript, AppleScript или Visual Basic для сценариев в Photoshop.JavaScript универсален и достаточно хорошо документирован.

Этот скрипт преобразует файл в CMYK, а затем сохраняет его в формате TIFF, так что это половина вашей работы.Тем не менее, вы делаете это очень трудно в отношении части дизайна, поскольку вы заявляете, что изображения должны быть «позиционированы», но не включают какие-либо особенности или координаты.Кроме того, у меня нет ваших файлов передо мной.Я мог бы также носить повязку на глаза.Чем больше деталей вы можете добавить в качестве части своего вопроса, тем яснее будет помочь другим.

Я постараюсь пройтись по коду построчно.Надеюсь, это поможет.

// Call the source document
// it makes it easier than typing app.activeDocument all the time
var srcDoc = app.activeDocument;

// Get the name of the current document 
var fileName = app.activeDocument.name;

// Call the function getFileName to remove the extension
var docName = getFileName(fileName);

// Set filePath and fileName to source path
var filePath = srcDoc.path + "/" + docName + ".tiff";

// Change the mode to CMKY
app.activeDocument.changeMode(ChangeMode.CMYK)

// Flatten the tiff
srcDoc.flatten();

// tiff file options
var tiffFile = new File(filePath);
tiffSaveOptions = new TiffSaveOptions();
tiffSaveOptions.byteOrder = ByteOrder.MACOS;
tiffSaveOptions.layers = false;
tiffSaveOptions.transparency = true;
tiffSaveOptions.alphaChannels = true;
tiffSaveOptions.embedColorProfile = false;
tiffSaveOptions.imageCompression = TIFFEncoding.TIFFLZW;
tiffSaveOptions.saveImagePyramid = false; 

// save the file out!
activeDocument.saveAs(tiffFile, tiffSaveOptions, false, Extension.LOWERCASE);


// get file name function
function getFileName(afilename)
{
  return afilename.substring(0, afilename.lastIndexOf("."))
}
...