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

48139
nickf

In Photoshop habe ich einige Panoramabilder mit dem Photomerge-Werkzeug zusammengestellt und das resultierende Bild enthält viele transparente Pixel. Da es aus mehreren Fotos zusammengesetzt ist, kann die Ausrichtung deaktiviert werden. Ich möchte das Bild auf die größte Box reduzieren, die überhaupt keine transparenten Pixel enthält. Es ähnelt dem Werkzeug zum Zuschneiden, dies würde jedoch eine Anzahl nicht transparenter Pixel entfernen. Gibt es so etwas?

Grundsätzlich etwas, das das obige Bild automatisch in das Auswahlfeld dort beschneiden würde: ein Rechteck ohne transparente Pixel.

28
Normalerweise können Sie auf der Ebene eine Auswahl treffen, und leere (transparente) Pixel werden weggelassen. jweede vor 14 Jahren 0
Ja, aber ich möchte es auf ein Rechteck kürzen, das keine transparenten Pixel enthält. Ich werde bearbeiten, um das zu klären. nickf vor 14 Jahren 0
Sie können sich vorstellen, dass es sich um eine einfache Funktion handelt, aber Photoshop kann dies ohne ein Skript einfach nicht tun, und ein solches Skript ist leicht zu schreiben - weil Sie grundsätzlich nach einem möglichst großen Rechteck im Bild suchen, das auf der aktuellen Drehung basiert. Ich werde wahrscheinlich selbst eine schreiben und mit anderen teilen. Aero Windwalker vor 9 Jahren 0

9 Antworten auf die Frage

30
Caleb

Bild> Zuschneiden und wählen Sie Basierend auf: Transparente Pixel

Hat für mich gearbeitet, danke. Danyal Aytekin vor 12 Jahren 0
Das funktioniert nur, wenn der zu beschneidende Bereich rechteckig ist. Es funktioniert nicht für beliebige Formen wie im Beispiel des OP. this.lau_ vor 9 Jahren 6
2
nemof

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

Erstellen Sie zuerst eine Füllebene mit einer hellen Farbe. Dies zeigt Ihnen alle halbtransparenten Pixel, die beim Zusammenführen von Bildern übrig sind.

Zweitens duplizieren Sie die oberste Ebene mit Ihrem Bild. Duplizieren Sie Ihre ursprüngliche Bildebene solange, bis die Farbe der darunter liegenden Füllebene verschwunden ist. Dadurch werden halbtransparente Pixel vollständig undurchsichtig, und der Rest des Bilds wird nicht so beeinflusst, wie es bereits ist.

Als letztes mischen Sie alle diese Ebenen zusammen und schneiden Sie die gewünschte Größe zu. Sie könnten am Anfang beschneiden, wenn Sie wollten, es macht keinen Unterschied.

Wenn ein bestimmter Pixelbereich keine Füllung hat, anstatt ihn zu beschneiden, können Sie ihn mit dem Klon-Werkzeug darüber klonen.

2
Sam

Für den Fall, dass Photoshop Ihnen dafür keine Lösung bietet:

Ich verwende Microsoft ICE oder Autopano Pro für das Foto-Stitching, und beide haben sehr einfache Zuschneidefunktionen, 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 Wahl als Stitching für Photoshop gefunden. Es ist einfach genial ... Ich habe 2 Dokumente geöffnet, die ein eingescanntes Bild enthielten, ein paar Einstellungen in einem Dialogfeld vorgenommen und es funktionieren lassen, perfekt zusammengefügt. RCIX vor 14 Jahren 0
2
Pete C

Mit CS6 macht das Folgende genau das, was für mich erforderlich ist:

  1. Zuschneidewerkzeug auswählen
  2. Wählen Sie "Begradigen".
  3. Zeichne entlang einer bekannten geraden Linie
  4. Die Rotation wird sofort ausgeführt und ein vorgeschlagener Ausschnitt erscheint, der alle durch die Rotation resultierenden transparenten Pixel ausschneidet.

Ergebnis: schön!

Dies funktioniert nur, wenn das Bild rechteckig ist. Aero Windwalker vor 9 Jahren 0
1
user3802871

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

Wenn nun beide Ebenen sichtbar und die Bildebene ausgewählt ist, verwenden Sie Magic Wand. Wählen Sie bei aktivierter Option "Alle Ebenen aufnehmen" und "Angrenzend" den transparenten Bereich aus, der jetzt schwarz wird.

Klicken Sie auf "Löschen". Alle zusammenhängenden transparenten Pixel sollten gelöscht werden.

Ich habe Photoshop noch nie verwendet (und ich habe es nicht), daher kann ich nicht sagen, was dies tun wird. Was bewirkt das Löschen eines Pixels? Löscht es nicht transparente Pixel? (Sie verstehen, dass das OP das Bild beschneiden will, nicht wahr?) Und PS Besteht nicht die Gefahr, dass schwarze Pixel, die rechtmäßig Teil des Bildes sind, mit dem Badewasser weggeworfen werden? PPS Sie können Ihre Antwort mit Illustrationen verbessern. dh vor und nach Bildern. PPPS Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu machen. Scott vor 7 Jahren 0
0
Lazer

Was mir einfällt, ist:

a) Photoshop-Scripting [ 1 2 ]

b) Matlab [ 3 ]

Guck mal. In der Zwischenzeit werde ich nach Links suchen, die besser erklären, wie dies getan werden kann, oder möglicherweise einen Matlab-Code dafür schreiben und dann diesen Beitrag bearbeiten.

0
Deverill

Wenn Sie kein automatisches Werkzeug finden können und es von Hand erledigen müssen, zeigt dieses Tutorial, wie Sie es mit dem einzeiligen Laufschriftwerkzeug tun können. Dies ist viel einfacher als das normale, wenn Sie versuchen, direkt an der oben.

0
Pixelmaster69

Sie müssen Alles auswählen und dann auf der Tastatur nach rechts und dann nach links tippen, um nur die undurchsichtigen Pixel auszuwählen, ohne letztendlich eines davon zu verschieben. Dadurch werden nur die undurchsichtigen Pixel begrenzt.

0
developer71240

Dies kann mit einem Skript wie dem folgenden geschehen:

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

Hinweis: Das Bild wird entsprechend der aktuellen Ebene, die über einen Alphakanal verfügen muss, zugeschnitten.