1px Transparenter Rand um das Bild nach Größenänderung in Photoshop

Ich bin mir nicht sicher, welche Einstellung oder irgendetwas dies verursacht hat, aber wenn ich die Größe eines Bildes in ändere Image > Image Size, erhält das skalierte Bild einen halbtransparenten 1px-Rand! Es scheint keine offensichtlichen Einstellungen zu geben, die so etwas verursachen.

Es scheint nicht 100% der Zeit zu funktionieren, ich bemerke es eher, wenn ich ein Design zerschneide und Bilder in neue Dokumente einfüge. Hier habe ich es mit einem einfachen 2-Ebenen-Bild nachgebildet:

Geben Sie hier die Bildbeschreibung ein

Antworten (10)

Dies ist ein Artefakt der Resampling-Methode.

Wenn Sie ein quadratisches 500-Pixel-Bild in Rot aufnehmen (keine anderen Ebenen und bei dem die rote Ebene NICHT als Hintergrundebene gesperrt ist), reduzieren Sie es auf 100 Pixel. Die Transparenz ist beim Resampling vorhanden, tritt jedoch nicht auf, wenn bicubicSie nearest neighbor.

Ich habe dies mit rauschgefüllten Ebenen versucht und es tritt immer noch auf, ist aber viel weniger auffällig.

Schade, dass nearest neighbordas Bild wie totaler Müll aussieht.
Es scheint mir, dass dies eher ein Fehler in der Implementierung des Resampling-Algorithmus als ein Artefakt ist, das der Resampling-Methode inhärent ist. Ich könnte mich irren, aber wenn ich meinen eigenen Größenänderungsalgorithmus schreiben würde, würden die neuen Pixel nur von alten Pixeln abtasten, und wenn keiner von ihnen Transparenz hat, sollte keiner von den Abtastungen eingeführt werden. Ich habe fast das Gefühl, dass PS versucht, mit Grenzfällen von außerhalb des Bildes zu sampeln und 0 für Deckkraft / Alpha zu erhalten, aber das ist nur reine Spekulation meinerseits.
+1 Um tatsächlich eine Erklärung zu geben, anstatt nur eine Problemumgehung.

Ich bin auf ein ähnliches Problem gestoßen, habe aber gerade eine Lösung gefunden, falls jemand dies nützlich findet.

Kurz gesagt, Ebenen scheinen beim Ändern der Größe von außerhalb der Leinwand abzutasten, wodurch die Randpixel transparent werden, aber Hintergrundebenen leiden nicht unter diesem Artefakt.

Sie können eine einzelne Ebene in eine Hintergrundebene konvertieren, indem Sie sie auswählen und zu gehen, Layer > New > Background from Layeroder Sie können mehrere Ebenen in eine Hintergrundebene konvertieren, indem Sie zu gehen Layer > Flatten Image.

So sieht mein Ebenenbedienfeld vorher aus:

Vor

Und so sieht es danach aus:

Nach

Jetzt kann ich die Größe dieses Bildes ändern und es speichern, ohne Transparenz einzuführen.

Monate dieser Hölle; DANKE!
Das ist meiner Meinung nach die beste Lösung. Vielen Dank!!

Duplizieren Sie die in der Größe geänderte Ebene und führen Sie sie nach unten zusammen. Wiederholen. Dadurch werden halbtransparente Ränder undurchsichtiger Ebenen entfernt. Ich stimme zu, dass es ein Schmerz im Arsch ist.

Und während Sie das tun, zeichnen Sie es als Aktion für die spätere Verwendung auf. Sie wissen nie, wann Sie es wieder brauchen werden. :)

Ich hatte das schon ein paar Mal, fügen Sie einfach eine Ebene auf der Rückseite des Dokuments in einer einzigen Farbe wie Schwarz oder einer Farbe hinzu, die zu den Rändern Ihrer Arbeit passt und alle sortiert sein sollte!

Wenn das Foto wichtig ist, kombiniere ich zwei Bilder: 1, ein Bild, das mit der bilinearen Methode heruntergerechnet wurde, und 2 (oben), dasselbe Bild, das mit bikubisch schärfer reduziert wurde. Dadurch erhalte ich ein besseres Foto, nur mit den Randpixeln der geringeren Reduktionsmethode. (Nehmen Sie zuerst mit der bilinearen Methode ein Downsampling vor, kopieren Sie das Ergebnis, gehen Sie dann zum Verlauf und kehren Sie zum Bild in voller Größe zurück, und führen Sie dann ein Downsampling mit bikubisch schärfer aus. Fügen Sie zum Abschluss das kopierte erste Bild unter dem zweiten ein. Reduzieren Sie dann das Bild oder gehen Sie zu Datei > Für Web speichern.

Und ja, manchmal ist das Ergebnis die Mühe wert.

Die beste Lösung, die ich dafür gefunden habe, ist die Verwendung der alten bilinearen Sampling-Methode, wenn ich die Größe ändern und den halbtransparenten 1-Pixel-Rand vermeiden muss. Sie finden es unter Image > Image Size > Resample: (wählen Sie Bilinear ). Es wird nicht ganz so gut neu abgetastet wie die Bicubic- Methode, aber ich finde, dass es gut genug ist und das Problem löst.

Stellen Sie sicher, dass Ihre Bilder reduziert sind, bevor Sie die Größe ändern. Die einzige Ebene sollte die Hintergrundebene sein!

Probieren Sie diese Problemumgehung aus: Angenommen, Sie möchten eine Zielauflösung von 200 × 100, ändern Sie die Größe stattdessen auf ~ 202 × 102 und entfernen Sie den halbtransparenten Rand manuell mit dem Auswahlwerkzeug für einzelne Zeilen/Spalten.

Ich weiß nicht, warum es funktioniert, aber ich habe festgestellt, dass beim Konvertieren des betreffenden Elements in ein intelligentes Objekt und dann beim Ändern der Größe (und Sie können die Ebene danach rastern, wenn Sie möchten) halbtransparente Pixel nicht in Grau konvertiert, sondern beibehalten werden Transparenz statt. Versuch es!

Meine Lösung ist nicht so gut, aber ich dupliziere die Ebene einfach ein paar Mal, bis die Ränder nicht mehr transparent sind. einfach, aber macht den Trick

Also das gleiche wie diese ältere Antwort weiter oben.