Как "объединить видимое" со слоем в скрипте 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);
Другие вопросы по тегам