Stapeln Sie Fotos zu und zentrieren Sie sie, indem Sie Leerzeichen trimmen

Die Verarbeitung großer Mengen von Produktbildern, die auf weißen Hintergründen aufgenommen wurden, ist sehr zeitaufwändig und scheint der perfekte Job für eine App/ein Skript zu sein, aber ich sehe nichts, was dies tun könnte.

Wenn ich in der Lage wäre, ein Photoshop-Skript zu erstellen, würde dies (vorausgesetzt, eine Reihe von Ebenen als intelligente Objekte)

  1. Erstellen Sie eine rechteckige Auswahl um das Objekt im Bild, indem Sie einen einfachen Helligkeitsschwellenwert verwenden, um zu bestimmen, was ein Objekt und was ein Hintergrund ist.

  2. Skalieren und zentrieren Sie das Bild so, dass dieser Begrenzungsrahmen die Leinwand mit einer benutzerdefinierbaren Füllmenge ausfüllt.

Die Bildabmessungen müssen für alle Bilder konstant bleiben (oder zumindest das Seitenverhältnis)

(Ich will nichts 'begradigen')

Ich habe versucht, mit Extend Script damit anzufangen, aber ich sehe keine Möglichkeit, Schritt 1 zu erreichen.

Kennt jemand eine vorhandene App oder ein Skript, mit dem dies erreicht werden kann?

Antworten (1)

Ich bin mir nicht sicher, ob Sie ein Skript benötigen. Wie wäre es mit einer Aktion wie dieser:

  • Konvertieren Sie Ihr Bild in ein Smart Object, falls dies noch nicht geschehen ist.

  • Fügen Sie eine Schwellenwertanpassungsebene hinzu und wählen Sie den gewünschten Schwellenwert aus.

  • Verwenden Sie Bild > Trimmen und setzen Sie wahrscheinlich Basierend auf auf Pixelfarbe oben links, um das Bild auf das Objekt zuzuschneiden.

  • Löschen Sie die Einstellungsebene.

  • Um das Bild auf die gewünschten Abmessungen zu skalieren, verwenden Sie zuerst Datei > Automatisieren > Bild anpassen , wo Sie die gewünschten Abmessungen abzüglich der Polsterung eingeben, um das Bild proportional zu skalieren, damit es in die gewünschten Abmessungen passt. Verwenden Sie dann Bild > Leinwandgröße mit denselben Abmessungen, um die Leinwand auf die gewünschten Abmessungen zu erweitern.

  • Verwenden Sie „Bild“ > „Leinwandgröße“ mit aktiviertem „Relativ“ , um dem Bild eine Auffüllung hinzuzufügen.

Das Bild muss ein Smart Object sein. Andernfalls würde Trim die beschnittenen Pixel löschen, und die hinzugefügte Füllung müsste einfarbig sein.

Wenn Sie vor dem Zuschneiden einige Manipulationen an der "Maske" vornehmen möchten, ist es möglicherweise einfacher, das eingefügte Bild zu kopieren , einzufügen und dann destruktiv zu bearbeiten, das Sie am Ende natürlich löschen.

Zum Beispiel könnten Sie einige Streupixel unterhalb des Schwellenwerts haben, die den Ausschnitt ruinieren. Diese können eliminiert werden, indem Sie Filter > Blur > Gaussian Blur verwenden , bevor Sie Threshold verwenden , oder indem Sie den schwarzen Bereich anschließend mit Filter > Other > Maximum verkleinern .

Danke, das ist ein guter Anfang, aber wie soll der Schritt „Bild skalieren“ ausgeführt werden, nachdem „trimmen“ eine Leinwand mit beliebigen Abmessungen erstellt hat. 'Leinwandgröße' erzeugt inkonsistente Polsterung, Bildgröße mit bestimmten Abmessungen dehnt sie aus.
OK, Methode hinzugefügt, um das Bild auf eine bestimmte Größe zu skalieren.
Ok, das ist nah, ich weiß nicht, wie ich vorher "Automatisieren> Anpassen" verpasst habe. Aber wie kann man alles in einem einzigen Dokument als Ebenen haben (wie in meiner Vermutung in OP)? Dies ist wichtig, da der automatische Prozess unvollkommen ist und manuelle Hilfe und den Vergleich mit anderen Ebenen erfordert. Wenn ich dies als PSD stapele und dann "Dateien in den Stapel lade", werden die intelligenten Objekte gerastert, was nicht gut ist. Wenn ich stattdessen „Ebene duplizieren“ zur Aktion hinzufüge und auf ein neues Dokument abziele, haben alle Ebenen denselben Namen, sodass ich sie nicht exportieren kann, ohne ihre ursprünglichen Namen zu vergessen. Habe ich etwas verpasst?
Können Sie die Aktion nicht einfach aufzeichnen und mit File > Automate > Batch auf mehrere Dateien anwenden ? Oder wenn es nicht zu viele Dateien sind, weisen Sie der Aktion eine Funktionstaste zu, öffnen Sie alle Dateien und wenden Sie die Aktion für jede einzelne Datei an. (Denken Sie daran, Ihre Dateien zu sichern!)
Ja, ich mache Batch, darauf habe ich mich bezogen, als ich sagte, dass die resultierenden Dateien nicht perfekt sind. Das Laden jeder Datei als neues separates Dokument nach dem Stapeln und das Anpassen und erneute Speichern summiert sich zu ungefähr so ​​viel Zeit, wie es zunächst alles manuell zu tun. Selbst wenn es eine Möglichkeit geben könnte, die resultierenden Dateien nach dem Batch in ein neues Dokument als Ebenen zu bringen - intelligente Objekte intakt -, wäre dies dann immer noch ein Vorteil. Aber es scheint keinen Weg zu geben.
Photoshop CC verfügt über eine Funktion „Auswählen > Betreff“, die bei der Automatisierung solcher Aufgaben hilfreich sein kann.
Ich verstehe nicht, warum Batching Ihre Dokumente reduzieren sollte. Oder warum Sie neue Dokumente erstellen müssen. Sind wir uns einig, dass die von mir beschriebene Aktion Ihre Schichten nicht ruiniert? Beim Stapeln sollte diese Aktion einfach auf die Dokumente Ihrer Wahl angewendet werden, wobei alle ursprünglichen Ebenen intakt bleiben.
Ich habe akzeptiert, dass dies die Antwort ist, da sie den Titel der Frage erfüllt. Beim Batching werden die Dokumente nicht reduziert, wenn es sich um gespeicherte PSDs handelt. Dieser Prozess ergibt jedoch eine grobe Annäherung, die ganz einfach manuell angestoßen/skaliert werden könnte, wenn es sich um intelligente Objektebenen in einem einzelnen Dokument handeln würde. Aber 'Load files into Stack', das dies erreichen könnte (Post-Batch), macht sie platt. Ich muss nur akzeptieren, dass es wirklich keine Möglichkeit gibt, dies auf eine Weise zu tun, die die Zeit für einen großen Ordner mit Bildern, die einen visuell konsistenten Zuschnitt benötigen, effektiv verkürzt.