Jak zjistit počet vrstev (Photoshop)

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

Zkopírováno!

// 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á

Zkopírováno!

// 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 🙂

Zanechat komentář

Vaše e-mailová adresa nebude zveřejněna.