Photoshop: Schneiden Sie ein Foto so, dass es keine transparenten Pixel enthält?


32

In Photoshop habe ich einige Panoramafotos mit dem Photomerge-Werkzeug zusammengestellt, und das resultierende Bild enthält viele transparente Pixel. Da es aus mehreren Fotos zusammengesetzt ist, kann die Ausrichtung auch deaktiviert sein. Ich möchte das Bild auf das größte Feld zuschneiden, das überhaupt keine transparenten Pixel enthält. Dies ähnelt dem Zuschneiden-Werkzeug, jedoch werden dadurch einige nicht transparente Pixel entfernt. Gibt es so etwas?

Grundsätzlich etwas, das das obige Bild automatisch auf das Auswahlfeld dort zuschneidet: ein Rechteck ohne transparente Pixel.


Normalerweise können Sie auf der Ebene eine Auswahl treffen, bei der leere (transparente) Pixel weggelassen werden.
Jweede

Ja, aber ich möchte es auf ein Rechteck zuschneiden, das keine transparenten Pixel enthält. Ich werde bearbeiten, um das zu klären.
Nickf

Sie können sich vorstellen, dass dies eine einfache Funktion ist, aber ohne ein Skript kann Photoshop dies nicht. Ein solches Skript ist einfach zu schreiben, da Sie im Grunde genommen auf der Grundlage der aktuellen Drehung ein möglichst großes Rechteck im Bild suchen. Ich werde wahrscheinlich selbst eins schreiben und teilen.
Aero Windwalker

Antworten:


33

Bild> Zuschneiden und dann Basierend auf: Transparente Pixel auswählen


8
Das funktioniert nur, wenn der zu trimmende Bereich rechteckig ist. Es funktioniert nicht für beliebige Formen wie im Beispiel des OP.
Laurent

3

Mit CS6 erledigt Folgendes genau das, was für mich erforderlich ist:

  1. Wählen Sie das Zuschneidewerkzeug
  2. wähle 'begradigen'
  3. zeichne entlang einer bekannten geraden Linie
  4. Die Drehung wird sofort ausgeführt, und es wird ein Zuschnitt vorgeschlagen, bei dem alle transparenten Pixel, die sich aus der Drehung ergeben, ausgeschnitten werden.

Ergebnis: schön!


Dies funktioniert nur, wenn das Bild rechteckig ist.
Aero Windwalker

Während dies möglicherweise nicht das war, wonach das OP fragte, war es genau das, wonach ich suchte. Vielen Dank!
Nit

2

Es gibt verschiedene Ansätze, die ich verwenden würde, aber mir fällt keine Möglichkeit ein, dies automatisch zu tun.

Erstellen Sie zunächst eine Füllebene mit einer hellen Farbe. Dies zeigt Ihnen alle halbtransparenten Pixel, die beim Zusammenführen von Bildern verbleiben.

Zweitens duplizieren Sie die oberste Ebene mit Ihrem Bild. Duplizieren Sie die ursprüngliche Bildebene so lange, bis alle Farben aus der unteren Füllebene verschwunden sind. Dies hat den Effekt, dass halbtransparente Pixel vollständig undurchsichtig werden und wirkt sich nicht auf den Rest des Bildes aus, wie er bereits ist.

Zuletzt alle Ebenen zusammenfassen und auf die gewünschte Größe zuschneiden. Sie könnten am Anfang beschneiden, wenn Sie wollten, es macht keinen Unterschied.

Wenn ein bestimmter Pixelbereich keine Füllung hat, anstatt ihn zuzuschneiden, warum nicht mit dem Kopierwerkzeug darüber klonen?


2

Nur für den Fall, dass Photoshop keine Lösung für dieses Problem bietet:

Ich verwende Microsoft ICE oder Autopano Pro zum Zusammenfügen von Fotos, und beide haben sehr einfach zu verwendende Zuschnittsfunktionen, um genau dies zu erreichen.

Vielleicht sollten Sie versuchen, ein anderes Werkzeug zum Nähen zu verwenden - ICE ist kostenlos und möglicherweise einen Versuch wert.


Ich habe keine andere gute Wahl zum Sticken als Photoshop gefunden. Es ist einfach fantastisch ... Ich habe 2 Dokumente geöffnet, die ein eingescanntes Bild enthalten. In einem Dialogfeld wurden einige Einstellungen vorgenommen, und es funktionierte, sie wurden perfekt zusammengefügt.
RCIX

1

Erstelle eine neue Ebene und bearbeite - fülle ... sie mit Schwarz.

Verwenden Sie nun, wenn beide Ebenen sichtbar und die Bildebene ausgewählt sind, den Zauberstab, und wählen Sie mit den Markierungen "Sample All Layers" und "Contiguous" den transparenten Bereich aus, der jetzt schwarz wird.

Hit löschen. Alle zusammenhängenden transparenten Pixel sollten gelöscht werden.


Ich habe noch nie Photoshop verwendet (und ich habe es nicht), daher kann ich nicht sagen, was dies bewirken wird. Was bedeutet "Löschen" eines Pixels? Werden nicht transparente Pixel gelöscht? (Sie verstehen, dass das OP das Bild zuschneiden möchte , oder?) Und PS: Besteht nicht die Gefahr, dass schwarze Pixel, die zu Recht Teil des Bildes sind, mit dem Badewasser weggeworfen werden? PPS Sie können Ihre Antwort mit Abbildungen verbessern. dh vor und nach Bildern. PPPS Bitte antworten Sie nicht in Kommentaren; Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu gestalten.
Scott

0

Was ich mir vorstellen kann ist:

a) Photoshop-Skripting [ 1 2 ]

b) Matlab [ 3 ]

Guck mal. In der Zwischenzeit suche ich nach Links, die besser erklären, wie das gemacht werden kann, oder schreibe wahrscheinlich Matlab-Code dafür und bearbeite dann diesen Beitrag.


0

Wenn Sie ein automatisches Werkzeug nicht finden können und es am Ende manuell ausführen müssen, zeigt dieses Tutorial , wie Sie es mit dem einzeiligen Auswahlrechteck ausführen können, das viel einfacher ist als das normale, wenn Sie versuchen, direkt am zu gelangen oben.


0

Sie müssen Alles auswählen, dann rechts und dann links auf Ihrer Tastatur tippen, um nur die undurchsichtigen Pixel auszuwählen, ohne sie letztendlich zu verschieben, und dann Zuschneiden drücken. Dadurch werden nur die undurchsichtigen Pixel gebunden.


0

Dies kann mit einem Skript wie dem folgenden durchgeführt werden:

  1. Laden Sie das Skript hier herunter: https://developer71240.github.io/crop-to-opaque/
  2. Extrahieren Sie die heruntergeladene Zip-Datei
  3. Wenn das Bild, das zugeschnitten werden soll, in Photoshop geöffnet ist, wählen Sie „ Datei“ > „ Öffnen“
  4. Navigieren Sie zu den extrahierten Skriptdateien, wählen Sie " crop-to-opaque.jsx" und dann "Öffnen"

Hinweis: Das Bild wird entsprechend der aktuellen Ebene zugeschnitten, die einen Alphakanal haben muss.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.