// 1. Bild öffnen open(); originalTitle = getTitle(); // 2. Bildinformationen path = getInfo("image.directory"); filename = getTitle(); base = substring(filename, 0, lastIndexOf(filename, ".")); ext = substring(filename, lastIndexOf(filename, ".") + 1); type = getInfo("image.type"); // 3. Vergrößerung wählen Dialog.create("Waehle Vergroesserung"); Dialog.addChoice("Vergroesserung:", newArray("4x", "10x", "25x", "40x", "63x"), "40x"); Dialog.show(); vergroesserung = Dialog.getChoice(); // 4. Pixel pro um bestimmen if (vergroesserung == "4x") pixel_pro_um = 2.028; else if (vergroesserung == "10x") pixel_pro_um = 5.144; else if (vergroesserung == "25x") pixel_pro_um = 12.857; else if (vergroesserung == "40x") pixel_pro_um = 20,423; else if (vergroesserung == "63x") pixel_pro_um = 31.765; else pixel_pro_um = 1.0; // 5. Skalierung setzen run("Set Scale...", "distance=" + pixel_pro_um + " known=1 unit=um global"); // 6. Standard-Scalebar als Overlay einfügen width_um = 50; run("Scale Bar...", "width=" + width_um + " height=20 font=100 color=Black background=None location=[Lower Right] overlay"); // 7. Anpassung: Scalebar ändern oder behalten do { Dialog.create("Scalebar in Ordnung?"); Dialog.addChoice("Scalebar behalten oder aendern:", newArray("Ja", "Nein – 10 um", "Nein – 20 um", "Nein – 100 um", "Nein – 1000 um", "Nein – Eigener Wert"), "Ja"); Dialog.show(); entscheidung = Dialog.getChoice(); if (entscheidung != "Ja") { if (entscheidung == "Nein – 10 um") { width_um = 10; } else if (entscheidung == "Nein – 20 um") { width_um = 20; } else if (entscheidung == "Nein – 100 um") { width_um = 100; } else if (entscheidung == "Nein – 1000 um") { width_um = 1000; } else if (entscheidung == "Nein – Eigener Wert") { Dialog.create("Eigener Scalebar-Wert"); Dialog.addNumber("Breite der Scalebar in um:", width_um); Dialog.show(); width_um = Dialog.getNumber(); } // 🔄 Alte Scalebar löschen und neue einfügen run("Remove Overlay"); run("Scale Bar...", "width=" + width_um + " height=20 font=100 color=Black background=None location=[Lower Right] overlay"); } } while (entscheidung != "Ja"); // 8. Scalebar in Bild einbrennen run("Flatten"); // 9. Speichern im ursprünglichen Format mit "_SB" newName = path + base + "_SB." + ext; if (ext == "tif" || ext == "tiff") { saveAs("Tiff", newName); } else if (ext == "jpg" || ext == "jpeg") { run("RGB Color"); // ✅ Konvertiere zu RGB (8-bit pro Kanal) saveAs("Jpeg", newName); } else { run("16-bit"); saveAs("Tiff", path + base + "_SB.tif"); //} //selectWindow(originalTitle); //close();