Možná vás stejně jako mě někdy zajímalo, z kolika vrstev se skládá váš projekt ve Photoshopu. Pojďme si ukázat dvě varianty, jak tuto informaci zjistit.
Možnost 1: Spočítat vrstvu po vrstvě
Otevřete si panel Vrstev a pootvírejte veškeré podsložky, abyste měli viditelné všechny vrstvy. Přidržením klávesy Cmd (Apple) nebo CTRL (Windows) a kliknutím na šipku vedle ikonky složky, se vám rozrolují všechny složky v projektu. Pokud kliknete znovu, zase se vám všechny složky zavřou. Pak už jen spočítáte vrstvy a je to.
Chápu, toto je jasné úplně každému, nicméně u malých projektů není potřeba vymýšlet žádné složitosti. Co ale v případě, když máme nějaký opravdu velký projekt? Pojďme se podívat na další metodu.
Možnost 2: Použití skriptu
Pomocí skriptu jednoduše získáme informaci o počtu vrstev v našem Photoshop projektu. Nejdříve si otevřeme nějaký textový editor a zkopírujeme níže uvedený javaskript.
Uvedu zde 2 varianty skriptu. První počítá jako vrstvy i veškeré složky, druhá počítá jen vrstvy uvnitř a mimo složky. Složku samotnou tedy jako vrstvu nepočítá.
Varianta 1 – včetně složek
// Target Photoshop
#target photoshop
var doc = app.activeDocument;
var layerCount = countLayers(doc);
var visibleLayerCount = countVisibleLayers(doc);
alert("Total number of layers: " + layerCount + "\nTotal visible layers: " + visibleLayerCount);
function countLayers(layerSet) {
var total = layerSet.layers.length;
for (var i = 0; i < layerSet.layerSets.length; i++) {
total += countLayers(layerSet.layerSets[i]);
}
return total;
}
function countVisibleLayers(layerSet) {
var total = 0;
// Count visible layers
for (var i = 0; i < layerSet.layers.length; i++) {
if (layerSet.layers[i].visible) {
total++;
}
}
// Recursively check sub-layer sets
for (var i = 0; i < layerSet.layerSets.length; i++) {
total += countVisibleLayers(layerSet.layerSets[i]);
}
return total;
}
Varianta 2 – složky nepočítá
// Target Photoshop
#target photoshop
var doc = app.activeDocument;
var totalLayers = countLayers(doc);
var totalVisibleLayers = countVisibleLayers(doc);
alert("Total number of layers: " + totalLayers + "\nTotal visible layers: " + totalVisibleLayers);
function countLayers(layerSet) {
var total = 0;
// Loop through all layers in the current layer set
for (var i = 0; i < layerSet.layers.length; i++) {
var currentLayer = layerSet.layers[i];
// Check if the current layer is an individual layer (ArtLayer)
if (currentLayer.typename === "ArtLayer") {
total++;
}
// If it's a group (LayerSet), recursively count its layers
else if (currentLayer.typename === "LayerSet") {
total += countLayers(currentLayer);
}
}
return total;
}
function countVisibleLayers(layerSet) {
var total = 0;
// Loop through all layers in the current layer set
for (var i = 0; i < layerSet.layers.length; i++) {
var currentLayer = layerSet.layers[i];
// Check if the current layer is an individual layer (ArtLayer) and is visible
if (currentLayer.typename === "ArtLayer" && currentLayer.visible) {
total++;
}
// If it's a group (LayerSet), recursively count its visible layers
else if (currentLayer.typename === "LayerSet") {
total += countVisibleLayers(currentLayer);
}
}
return total;
}
Soubor můžete uložit například pod tímto jménem: CountLayers.jsx a uložte do jakékoli složky ve vašem počítači. Zkontrolujte, že má soubor příponu JSX.
Teď už stačí jen otevřít nějaký váš projekt a kliknout na File->Scripts->Browse (Soubor->Skripty->Procházet) a uložený skript otevřít.
Věřím, že se tento návod bude někomu hodit. Ať se daří.
Díky Dalibor 🙂