Если вы хотите автоматизировать процесс, у вас есть два варианта действий или сценариев.Создавать действия намного проще, так как вы просто записываете макрос каждого шага, как, например, изменение цветового режима с 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("."))
}