Ich habe eine Reihe kleiner Bilder, alle auf weißem Hintergrund.
Einige von ihnen sind quadratisch proportioniert, andere sind rechteckig proportioniert; entweder vertikal oder horizontal. Ich möchte alle Bilder quadratisch machen, die Größe spielt keine Rolle, aber die Proportion.
Gibt es eine schnelle Möglichkeit, alle Bilder stapelweise zu verarbeiten, sodass rechteckige Bilder in quadratische Bilder umgewandelt werden, während sie zentriert bleiben und auch bereits quadratische Bilder ignoriert werden?
Ich würde ein Makro oder Skript ausprobieren, aber ich weiß nicht, wie ich so etwas codieren soll: "Machen Sie das Bild und vergrößern Sie es an seiner größten Seite".
Ich arbeite mit Photoshop, kann die Bilder aber bei Bedarf in jedes Online-Tool hochladen.
Auf den Batch-Prozess gehe ich nicht näher ein. Es sollte ausreichen zu wissen, dass Sie ein Skript ausführen können, File > Automate > Batch...
indem Sie zuerst eine Photoshop-Aktion ausführen, in der Sie eine Skriptdatei öffnen: File > Scripts > Browse...
. Natürlich können Sie innerhalb derselben Aktion auch mehr Dinge tun.
Ich bin mir nicht ganz sicher, ob ich verstehe, was Sie wollen, also poste ich 2 Skripte. Erstellen Sie eine neue .jsx
Datei, in die Sie eines dieser Skripte einfügen, und verwenden Sie es in der Aktion.
Beide arbeiten mit Hoch- und Querformatbildern.
var rUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
var doc = app.activeDocument;
var docWidth = doc.width;
var docHeight = doc.height;
var newSize = docWidth > docHeight ? docHeight : docWidth;
app.activeDocument.resizeCanvas( newSize, newSize, AnchorPosition.MIDDLECENTER );
app.preferences.rulerUnits = rUnits;
Die erweiterte Hintergrundfarbe ergibt sich aus der in der Symbolleiste eingestellten Hintergrundfarbe.
var rUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
var doc = app.activeDocument;
var docWidth = doc.width;
var docHeight = doc.height;
var newSize = docWidth > docHeight ? docWidth : docHeight;
app.activeDocument.resizeCanvas( newSize, newSize, AnchorPosition.MIDDLECENTER );
app.preferences.rulerUnits = rUnits;
close a document
und dieses Dokument, das Sie zum Ausführen der Aktion verwenden, gespeichert wurden, wird es geschlossen, ohne dass Ihnen jemals ein Dialogfeld angezeigt wird. Dann ... wurde eines der Bilder, auf denen Sie die Aktion ausführen, nach Änderungen nicht gespeichert. Wenn Ihre Aktion also versucht, es zu schließen, werden Sie gefragt, ob Sie das Dokument speichern möchten oder nicht.Destination: Save and Close
im Batch-Dialog? Ich bin mir ziemlich sicher, dass das dein Problem ist. Ich würde sagen, dass Sie in den meisten Fällen Ihre eigene Speichern-Aktion und Schließen-Aktion in der PS-Aktion aufzeichnen möchten (und als Ziel im Batch-Dialogfeld „Keine“ festlegen).Image to square - Grow script.jsx
. Der Name selbst ist nicht wichtig, aber die Erweiterung "jsx" ist es. Dann sollten Sie mit der Aufzeichnung der Aktion beginnen und das Skript von öffnen File > Scripts > Browse...
.
Stegathesaurus
SWG
Stegathesaurus
Billy Kerr