Wie schneidet man die Bildmitte aus und bringt die Ränder näher zusammen?


12

Ich muss eine große Anzahl von Spalten aus einem PNG-Bild ausschneiden. Der Bereich, den ich entfernen möchte, befindet sich in der Mitte des Bildes. Ich möchte daher, dass der linke und der rechte Rand nach dem Schnitt näher beieinander liegen.

Ich kann in Gimp oder Photoshop CS5 keinen offensichtlichen Weg finden, dies zu tun (ich bin sehr ein Anfänger). Ich hätte wirklich gerne ein Tool, mit dem ich sagen kann "100 Spalten ausschneiden, beginnend mit 4 Pixel von links". Irgendwelche Vorschläge?

Antworten:


13

Vielleicht kommt jemand anderes mit einer einfacheren Methode, aber die einfachste Methode, die ich mir vorstellen kann, sind die folgenden Schritte:

  1. Verwenden Sie das MarqueeWerkzeug, um den mittleren Bereich auszuwählen, den Sie entfernen möchten.

  2. Select > Inverseum alles andere als diesen mittleren Bereich auszuwählen .

  3. Kopieren und Einfügen. Dadurch wird eine neue Ebene mit einem unsichtbaren Mittelpunkt erstellt.

  4. Wählen Sie die rechte Hälfte aus und Moveschieben Sie sie mit dem Werkzeug nach oben, sodass die beiden Hälften ausgerichtet sind.

  5. Blenden Sie die Hintergrundebene / das Originalbild aus.

  6. Image > Trim mit dem unteren rechten Pixel.


Dies ist die einfachste Methode ... + 1
Jack

Der einzige Teil, der in einer Aktion nicht funktionieren würde, ist Schritt 4, da dies eine manuelle Anpassung erfordert. Ich wette, ich kann mir einen anderen Weg
vorstellen

Für die Schritte 4 und 1 ist ein Auswahlrechteck erforderlich. Dieses kann in einer Aktion gespeichert werden, verwendet jedoch immer die gleichen Auswahlmaße. Wenn wir beide Lösungen als Aktionen verwenden würden, wäre der einzige Unterschied, dass meine auf jeder Höhe funktioniert, während Ihre nur mit der ursprünglich aufgezeichneten Höhe funktionieren würde. Es ist, als hätten wir beide hässliche Daten für die Gala gefunden ...
Farray

Ich dachte so etwas wie Sie Auswahlrechteck wählen Sie den Teil, den Sie entfernen möchten (dh Schritt 1) ​​und führen Sie dann die Aktion. Wenn ich mir nur einen anderen Weg ausdenken kann, um Schritt 4 durchzuführen, dann würde das funktionieren.
jhocking

1
Es gäbe keinen vernünftigen Grund, dies jemals zu tun ... aber ich fand einen brauchbaren Ersatz für Schritt 4. (4a) wähle sichtbare Pixel aus (4b) invertiere Auswahl (4c) transformiere Auswahl und setze Breite auf maximale Breite mit linkem Anker ( 4d) Auswahl aufheben (4e) Einfügen (4f) Auswahl transformieren und Breite auf maximale Breite setzen mit rechtem Anker (4g) Auswahl aufheben (4h) Einfügen (4i) Sichtbare Pixel auswählen (4j) Auswahl umkehren (4k) Ebene löschen (4l) Richten Sie die linke Kante der Ebene an der Auswahl aus (4m). Reduzieren Sie die Ebene (4n) und wählen Sie die sichtbaren Pixel (4o) aus, die auf die Auswahl zugeschnitten werden sollen. (4p) Sichtbare Schichten abflachen Pheuw !!!
Farray

3

Das ist nicht besser als die Antwort von jhocking , aber es ist ein anderer Weg ...

Versetzen Sie das Bild doppelt und schneiden Sie es dann zu.

  1. Duplizieren Sie Ihre Ebene (ziehen Sie sie auf das Symbol Neue Ebene am unteren Rand der Ebenen-Palette).
  2. Versetzen Sie die oberste Ebene nach links
    1. Filter > Other > Offset
    2. Stellen Sie Horizontal auf die negative Summe der Pixel ein, die Sie entfernen und von denen Sie sie entfernen möchten (-104 in Ihrem Beispiel).
    3. Stellen Sie sicher Undefined areas, dass auf eingestellt isttransparent
  3. Versetzen Sie die oberste Ebene wieder nach rechts
    1. Filter > Other > Offset
    2. Legen Sie den horizontalen positiven Versatz an der Stelle fest, an der die Entfernung beginnen soll (in Ihrem Beispiel +4).
    3. Stellen Sie sicher Undefined areas, dass auf eingestellt isttransparent
  4. Verkleinern Sie die Leinwandgröße
    1. Image > Canvas Size
    2. Reduzieren Sie die Breite um die Anzahl der Pixel, die Sie entfernt haben (in Ihrem Beispiel um 100).
    3. Stellen Sie sicher, dass Sie einen Ankerpunkt in der linken Spalte auswählen.
  5. Ebenen abflachen ( Ctrl+ E)

Sie können dies in eine Aktion umwandeln, wenn Sie eine Reihe von Bildern bearbeiten müssen ...


Mir gefällt, dass Sie diese Methode in eine Aktion verwandeln können, die Sie mit meinem Ansatz nicht machen können. Andererseits wären die Offsets als Aktion jedes Mal genau gleich, was möglicherweise keinen Nutzen hat.
Jhocking

@jhocking Yeah ... Mir ist nachträglich klar geworden, dass dies genauso umsetzbar ist wie Ihr Schritt. Der einzige wirkliche Vorteil wäre, dass es mit numerischen Eingaben gemacht wird, anstatt auf die Info-Palette zu starren. Das heißt, ich persönlich würde Ihren Ansatz verwenden (Auswählen, Löschen, Umkehren, Kopieren, Einfügen, Strg + Umschalt + Verschieben, Zuschneiden), wenn ich dies täte ... keine elegante Antwort, ich muss nur die Werkzeuge verwenden. (Aber ich hatte immer das Gefühl, dass es einen einfacheren Weg geben muss!)
Farray

2

Ich weiß, es ist eine alte Frage, aber wenn dies ein einfaches Bild (ohne Ebenen) wie das von Ihnen erwähnte PNG ist und Sie SnagIt (ich habe es mit Version 11.00 versucht) haben, können Sie die Funktion " Ausschneiden " verwenden, mit der Sie auswählen können einen Bereich und reduzieren Sie ihn horizontal oder vertikal.


0

Ich wollte das Gleiche tun. Für mich war es am einfachsten, ein neues Bild mit den gewünschten Abmessungen zu erstellen. Kopieren Sie den Inhalt des Originalbilds und fügen Sie ihn in das neue Bild ein. Wählen Sie die Pixel auf der linken Seite des Originalbilds mit einer leicht zu merkenden Breite aus (die Höhe beider Bilder ist gleich, es spielt also keine Rolle.) Wählen Sie das gleiche Rechteck in einem neuen Bild aus und fügen Sie es ein. Wiederholen Sie dies für die rechte Seite. Funktionierte gut für meine einfachen Bedürfnisse.

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.