[QUOTE=ph_o_e_n_ix;381931]Ohne das Script zu kennen kann man natürlich auch nur mit etwas exemplarischem aufwarten...
Ich würde hier in das Eingabefeld gerne noch Kommazahlen eingeben können und in den oberen weißen Rand, einen Text per Eingabe platzieren, der allerdings unterschiedlich lang sein kann und der Rand ja auch unterschiedlich breit, je nach Bildgröße. Wenn dann der eingegebene Text noch der Bildname sein könnte, wäre es für den Moment perfekt.
Ich bin Dir für jede kleine Hilfe / Tipp dankbar. Stück für Stück verstehe ich immer mehr aber es wird mit Sicherheit noch eine Zeit brauchen, bis ich da wirklich durchsteige ;-)
#target photoshop
var originalRulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.CM;
var dlg;
var labelGroup;
var inputGroup;
var widthInput;
var heightInput;
var randInput;
var buttonGroup;
var okButton;
var cancelButton;
dlg = new Window("dialog", "Form");
dlg.orientation = "row";
labelGroup = dlg.add("group");
labelGroup.orientation = "column";
labelGroup.add("statictext", undefined, "Breite cm:");
labelGroup.add("statictext", undefined, "Höhe cm:");
labelGroup.add("statictext", undefined, "Rand cm:");
inputGroup = dlg.add("group");
inputGroup.orientation = "column";
widthInput = inputGroup.add("edittext", undefined, "");
widthInput.characters = 10;
widthInput.active = true;
heightInput = inputGroup.add("edittext", undefined, "");
heightInput.characters = 10;
randInput = inputGroup.add("edittext", undefined, "");
randInput.characters = 10;
buttonGroup = dlg.add("group");
buttonGroup.orientation = "column";
okButton = buttonGroup.add("button", undefined, "OK");
cancelButton = buttonGroup.add("button", undefined, "Abbruch");
okButton.onClick = function() {
var doc;
var docWidth;
var docHeight;
var imageWidth;
var imageHeight;
var rand;
var black = new SolidColor();
black.rgb.hexValue = "000000";
app.backgroundColor = black;
var white = new SolidColor();
white.rgb.hexValue = "FFFFFF";
doc = app.activeDocument;
imageWidth = new UnitValue(widthInput.text, "cm");
imageHeight = new UnitValue(heightInput.text, "cm");
rand = new UnitValue(randInput.text, "cm");
doc.resizeImage (imageWidth-(rand*2), imageHeight-(rand*2));
doc.resizeCanvas(doc.width + 5 + rand*2, doc.height + 5 + rand*2, AnchorPosition.MIDDLECENTER)
app.backgroundColor = white;
doc.resizeCanvas(doc.width, doc.height + 1, AnchorPosition.BOTTOMCENTER)
dlg.hide();
};
dlg.show();
var originalRulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.MM;
Geändert von beetle04021969 (26.05.19 um 02:39 Uhr).
|