Как "объединить видимое" со слоем в скрипте Photoshop?
С помощью
activeDocument.mergeVisibleLayers();
просто выравнивает изображение до фонового слоя.
Я ищу способ объединить все слои в новый слой, который остается поверх всех остальных слоев, например команду Pho toshop "Слой-> Объединить видимые (Ctrl+Shift+E)".
Это возможно?
1 ответ
Решение
Не уверен, что это лучшее решение, но оно сработало для меня:
// Copy all visible layers to clipboard (true = merged)
activeDocument.activeLayer.copy(true);
// then paste them (creates a new layer)
activeDocument.paste();
Ответ Джорджа плохо работает с прозрачными изображениями (он обрезает прозрачность и выравнивает вставленное изображение по центру). Вот скрипт, который просто выполняет команду Merge Visible, найденную с помощью плагина Scripting Listener:
var idMrgV = charIDToTypeID("MrgV");
executeAction(idMrgV, undefined, DialogModes.NO);