Ett skript för lättare bildgallring
När jag fotar med drönaren så använder jag alltid automatisk gaffling. Det innebär att varje gång jag trycker på knappen för att ta en bild så tar kameran fem bilder – alla med olika slutartid. Det gör att jag alltid får bilder med bra exponering, och jag kan dessutom lägga ihop flera exponeringar för att skapa ännu bättre bilder.
Ett problem med detta är dock att det blir väldigt många bilder att gå igenom efter varje fotografering. Helt enkelt fem gånger så många bilder som jag egentligen har tagit. Tidigare satt jag och markerade var femte bild manuellt för att kunna gå igenom den enklare. För att komma runt det problemet har jag med hjälp av ChatGPT skapat ett skript som markerar var femte bild, så att jag enkelt kan gallra ut dem. Jag använder Bridge för att sortera, gallra och redigera bilder. Det tog några försök innan ChatGPT skapade ett fungerande skript, men nu funkar det fint.
Man lägger in skriptet i Bridge, och sen kan man högerklicka på den första bilden och välja skriptet ”Markera var femte bild”. Så markerar Bridge automatiskt var femte bild och livet blir lite enklare.
För att lägga in skriptet kan du gå till Inställningar i Bridge, välja fliken Startskript och Visa skript i Finder (på Mac). Ett fönster öppnas med mappen där du ska lägga skriptet.
Här är skriptet i sin helhet. Kopiera in texten i ett rent textdokument och spara det med filändelsen ”.jsx”.
//@target bridge //Skapat av Mathias Lövström med hjälp av ChatGPT 2024, mattis.se // Lägg till skriptet i kontextmenyn under 'Label' kategorin i Bridge if( MenuElement.find('myCustomScript') == null ) { var myLabelMenu = new MenuElement('command', 'Markera var femte bild', 'at the end of Thumbnail', 'myCustomScript'); } myLabelMenu.onSelect = function() { if (app.document.selections.length > 0) { var selectedThumb = app.document.selections[0]; // Tar den första markerade bilden var folder = selectedThumb.spec.parent; // Hämtar mappen där bilden finns // Hämtar alla bildfiler och sorterar dem efter namn var files = folder.getFiles(function(f) { return f instanceof File && /\.(jpg|jpeg|png|tif|tiff|cr2|nef|arw|dng)$/i.test(f.name); }).sort(function(a, b) { return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); }); // Hitta indexet för den markerade filen var startIndex = -1; // Loopa genom filerna för att hitta den exakta filen som är markerad for (var i = 0; i < files.length; i++) { if (files[i].fullName === selectedThumb.spec.fullName) { startIndex = i; break; } } // Kontrollera att startIndex är korrekt if (startIndex >= 0) { for (var i = startIndex; i < files.length; i++) { if ((i - startIndex) % 5 === 0) { // Märker var femte fil efter den markerade var thumbnail = new Thumbnail(files[i]); thumbnail.label = "Välj"; // Röd etikett } } } else { alert("Den markerade bilden hittades inte i mappen."); } } else { alert("Ingen bild är markerad."); } };