2011-01-25 20:23:48 +0000 2011-01-25 20:23:48 +0000
50
50

Kopieren von PNG mit Transparenz aus Browser zeigt stattdessen einen schwarzen Hintergrund

Wenn ich ein PNG-Bild mit Transparenz in die Zwischenablage kopiere und es anschließend in Photoshop, Paint usw. einfüge, wird die Transparenz schwarz. - wird die Transparenz zu schwarz.

Gibt es eine Abhilfe für dieses Problem? Ist dies ein Browser-Problem, ein Anwendungsproblem oder ein Betriebssystemproblem mit der Zwischenablage?

Ich verwende Windows 7 und habe mit den neuesten Versionen von Chrome und Internet Explorer getestet.

Antworten (8)

32
32
32
2011-01-25 21:17:34 +0000

Beim Kopieren und Einfügen bleibt die Transparenz nicht erhalten. Versuchen Sie, die Datei zu speichern und dann Open File in Photoshop zu verwenden. AFAIK, Paint hat nicht die Fähigkeit, Transparenz aktivierte png-Dateien zu speichern.

12
12
12
2014-11-13 17:01:12 +0000

Ich poste den Kommentar von @DanLugg als Antwort, da dies für Windows am bequemsten ist, IMHO:

  1. Klicken Sie mit der rechten Maustaste auf das Bild und Copy Image URL im Browser.
  2. In Photoshop wählen Sie File->Open (ctrl-o) und fügen die URL in den Dateinamen-Teil des Dialogs ein.
  3. Photoshop/Windows lädt die URL in eine temporäre Datei herunter und öffnet sie.

Unter OS X gibt es kein Feld in einem Dialog/Blatt zum Öffnen von Dateien, in das man eine URI einfügen könnte. Stattdessen müssen Sie die Datei herunterladen und öffnen (z. B. vom Browser auf den Desktop ziehen, dann die neue Datei auf das Dock oder in Ihr Photoshop-Dokument ziehen) und dann die temporäre Datei löschen.


FWIW, dies scheint ein Photoshop-Problem zu sein, kein Browser- oder Betriebssystemproblem. Sowohl unter OS X als auch unter Windows kann ich ein PNG-Bild mit Transparenz aus Chrome (und auch Safari unter OS X) kopieren und in Illustrator oder andere Anwendungen einfügen und die Transparenz bleibt erhalten. Daran ist allein Photoshop schuld.

3
3
3
2014-12-01 02:20:55 +0000

Versuchen Sie Folgendes: Kopieren Sie das transparente Bild, fügen Sie es in MS Word ein. DANN kopieren Sie es (oder ziehen Sie es per Drag/Drop) aus Word und fügen es in das andere Zielprogramm ein.

Ich habe festgestellt, dass ein Einfügen in Visio aus Chrome schwarz wird, aber in Word richtig funktioniert, und dann aus Word kopiert wird, wird es richtig und transparent in Visio eingefügt.

1
1
1
2017-02-01 07:15:07 +0000

Ich habe einen Workaround entwickelt, der das Problem behebt. Wenn Sie mein Skript nach dem Kopieren eines PNGs ausführen, können Sie ein Bild aus Chrome in Photoshop, Paint usw. einfügen, wobei die Transparenz erhalten bleibt.

Programm + Quelle: https://github.com/skoshy/CopyTransparentImages/releases

Wenn Sie Probleme damit haben, lassen Sie es mich hier oder auf Github wissen!

0
0
0
2012-09-21 20:11:01 +0000

Sie können das Bild einfach aus dem Browser in Photoshop oder ein anderes Programm ziehen, das eine PNG-Datei korrekt verarbeitet.

0
0
0
2018-05-15 03:04:39 +0000

Ich hatte also die Nase voll von diesem Ärgernis und habe eine Abhilfe geschaffen.

Er besteht aus zwei Teilen:

  • Ein kleines Dienstprogramm, das ich geschrieben habe, um das Bild in der Zwischenablage in einer .png-Datei zu speichern
  • Ein AutoHotKey -Skript

Das AutoHotKey-Skript prüft, ob Photoshop gerade aktiv ist, und wenn ja, fängt es die Tastenkombination Ctrl+V ab und führt dann das Dienstprogramm aus.

Wenn das Dienstprogramm ein Bild in %TEMP%\clip.png gespeichert hat, wird die Tastenkombination Shift+Ctrl+F12 an Photoshop gesendet, die ich einer Photoshop-Aktion zugewiesen habe, um die clip.png-Datei in das aktuell geöffnete Dokument zu platzieren.

Wenn das Dienstprogramm das Bild nicht gespeichert hat, wird die Standard-Tastenkombination Ctrl+V an Photoshop gesendet und ein Standard-Einfügen durchgeführt.

Der gesamte Quellcode ist hier verfügbar: https://github.com/SilverEzhik/ClipboardToPNG , und das Dienstprogramm kann hier heruntergeladen werden: https://github.com/SilverEzhik/ClipboardToPNG/releases

Um die Photoshop-Aktion zu erstellen, erstellen Sie einfach eine neue Aktion mit der Tastenkombination, die auf Umschalt+Strg+F12 abgebildet ist (oder ändern Sie die Kombination in der Skriptdatei), und gehen Sie dann während der Aufnahme zu File > Place Embedded... und fügen Sie %TEMP%\clip.png in das Dateinamenfeld ein.

Der Quellcode für das AHK-Skript wird unten bereitgestellt - wenn Sie AutoHotKey noch nicht verwendet haben, installieren Sie es, speichern Sie dann den Code in einer filename.ahk-Datei im gleichen Verzeichnis wie das Dienstprogramm ClipboardToPNG.exe und führen Sie es dann einfach aus.

DoPhotoshopPaste() {
    RunWait, %A_ScriptDir%\ClipboardToPNG.exe ; run utility, wait for it to complete
    if (ErrorLevel == 0) { ; if error code is 0
        SendEvent, +^{F12} ; press Shift+Ctrl+F12 to run the designated Photoshop action to paste
    }
    else { 
        SendEvent, ^v ; else, just perform a standard paste.
    }
}

#IfWinActive ahk_exe Photoshop.exe ; only activate this hotkey when photoshop is active
    ^v::DoPhotoshopPaste()
#IfWinActive
0
0
0
2016-01-18 05:10:30 +0000

Für alle, die sich wundern, wenn Sie eine schwarze Hintergrundfarbe auf einer kopierten PNG-Datei erhalten, selbst wenn Sie sie manuell öffnen, versuchen Sie zu überprüfen, ob kein Alphakanal vorhanden ist.

Je nachdem, mit welcher Software die PNG-Datei erstellt wurde, wird die Transparenz manchmal in den Ebenen beibehalten, ein anderes Mal jedoch in einem Alphakanal.

Ein Trick, wenn es im Alphakanal ist, ist einfach STRG+Klick auf die kleine Vorschau des Alphakanals, um ihn auszuwählen und dann eine Maske auf der Ebene mit dem schwarzen Hintergrund aus der Auswahl zu erstellen. (Dann können Sie den Alphakanal löschen)

0
0
0
2013-01-16 10:15:59 +0000

Ich habe gerade eine Menge Zeit damit verbracht, mich damit zu beschäftigen. Ich habe Photoshop verwendet, um halbtransparente Texturen für einige Zeit während des Prototyping zu kopieren (mit dem Ziel von Axure RP).

Nun habe ich versucht, die neue Zwischenablage-API in html 5 zu verwenden. Ich habe die PNG-Dateien seziert, die durch diesen Prozess erzeugt werden.

Wenn ich mit der Zwischenablage (mit einem rechteckigen Marquee) eine halbtransparente Textur mit der Zwischenablage-API in den Browser kopiere, setzt sie das Alpha-Byte auf FF (komplett undurchsichtig).

Wenn ich mit der Drag-and-Drop-API eine “Als Web speichern”-PNG-24-Datei in den Browser kopiere, funktioniert es wie erwartet und transparente Pixel funktionieren (und das Alpha-Byte wird nicht auf FF gesetzt).

Hinweis: Auch wenn Photoshop sagt, dass es 24 Bit ist, exportiert es es tatsächlich noch als 8 Bit (bestätigt).