Antworten auf deine Fragen:
Neues Thema erstellen

[CS6] - Batch-Script für crop/straighten-Tool

P

PStools

Guest

Hallo zusammen,

ich habe ca. 2.000 alte Fotos eingescannt.
Damit das Ganze in einem halbwegs passablen zeitlichen Rahmen ablief, habe ich immer 4 Fotos gleichzeitig aufs Glas gelegt und das dann jeweils als eine Seite als TIFF abgespeichert.

Jetzt würde ich die Scans gerne mit den PS crop/straighten Tool zerteilen lassen - natürlich per batch script :)
Hierzu habe ich folgendes Script gefunden:
http://www.tranberry.com/photoshop/...lando/IntroScripts/cropAndStraightenBatch.jsx

Allerdings würde ich die einzelnen Fotos lieber als TIFF statt als JPEG speichern (dürfte sinnvoller sein, oder?).

Wäre jemand so nett und würde mir mit der Anpassung des Scripts helfen - also als TIFF mit den besten Quali-Einstellungen? :)

Im Voraus schon mal vielen Dank!
 

Photoshop

P

PStools

Guest

Hab das Script mal selbst soweit angepasst - soweit klappt das auch ganz gut (was mich allerdings ziemlich wundert: das ColorProfile wird nicht mitgespeichert, obwohl der Parameter eigentlich korrekt gesetzt sein müsste):

// cropAndStraightenBatch.jsx
// Copyright 2006-2008
// Written by Jeffrey Tranberry
// Photoshop for Geeks Version 2.0

/*
Description:
This script demonstates how to batch process
a folder of images using the crop and straighten command
*/

// enable double clicking from the
// Macintosh Finder or the Windows Explorer
#target photoshop

// Make Photoshop the frontmost application
// in case we double clicked the file
app.bringToFront();

/////////////////////////
// SETUP
/////////////////////////

// A list of file extensions to skip, keep them lower case
gFilesToSkip = Array( "db", "xmp", "thm", "txt", "doc", "md0", "tb0", "adobebridgedb", "adobebridgedbt", "bc", "bct" );

/////////////////////////
// MAIN
/////////////////////////

//Make sure there are no open documents
if (app.documents.length > 0){
alert ("This script requires that there are no open documents to run.");
}else{

// Pops open a dialog for the user to choose the folder of documents to process
var inputFolder = Folder.selectDialog("Select a folder of documents to process");

// Pops open a dialog for the user to set the output folder
var outputFolder = Folder.selectDialog("Select a folder for the output files");

// Open and process a folder of Images
OpenFolder();

}

/////////////////////////
// FUNCTIONS
/////////////////////////

// Given the a Folder of files, open the files and process them
function OpenFolder() {
var filesOpened = 0;
var fileList = inputFolder.getFiles();
for ( var i = 0; i < fileList.length; i++ ) {
// Make sure all the files in the folder are compatible with PS
if ( fileList instanceof File && ! fileList.hidden && ! IsFileOneOfThese( fileList, gFilesToSkip )) {
open( fileList );
filesOpened++;

/////////////////////////
// Put all your processing functions...
/////////////////////////

// Create a variable to store a reference to
// the currently active document, which in this
// case is the parent document we want to extract
// multiple scanned images from
var docRef = app.activeDocument;

// Run the cropAndStraighten function
// which will rusult in more than one open document
cropAndStraighten();

// Close the parent document we originally opened
docRef.close(SaveOptions.DONOTSAVECHANGES);

// Process all open documents until no documents
// are left open.
while (app.documents.length >=1){

/////////////////////////
// Put all your processing functions...
/////////////////////////

// Flatten the document in case the file type we want to save to requires a flat doc
app.activeDocument.flatten();

//Save as a TIFF to the outputFolder
var tiffOptions = new TiffSaveOptions();
tiffOptions.embedColorProfile = true;
tiffOptions.alphaChannels = true;
tiffOptions.layers = true;
tiffOptions.imageCompression = TIFFEncoding.TIFFLZW;
app.activeDocument.saveAs( File( outputFolder + "/" + activeDocument.name + ".tif"), tiffOptions, false);

// Close without saving
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);

/////////////////////////
// ...in the area between these two comments.
/////////////////////////
}

/////////////////////////
// ...in the area between these two comments.
/////////////////////////

}
}
return filesOpened;
}

// given a file name and a list of extensions
// determine if this file is in the list of extensions
function IsFileOneOfThese( inFileName, inArrayOfFileExtensions ) {
var lastDot = inFileName.toString().lastIndexOf( "." );
if ( lastDot == -1 ) {
return false;
}
var strLength = inFileName.toString().length;
var extension = inFileName.toString().substr( lastDot + 1, strLength - lastDot );
extension = extension.toLowerCase();
for (var i = 0; i < inArrayOfFileExtensions.length; i++ ) {
if ( extension == inArrayOfFileExtensions ) {
return true;
}
}
return false;
}

// Crop and Straighten function created
// using the ScriptingListener plug-in
function cropAndStraighten(){
var id333 = stringIDToTypeID( "CropPhotosAuto0001" );
executeAction( id333, undefined, DialogModes.NO );
}
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.701
Beiträge
1.538.855
Mitglieder
67.635
Neuestes Mitglied
SayHi007
Oben