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.
Gibt es eine Problemumgehung dafür? Handelt es sich um ein Browserproblem, ein Anwendungsproblem oder ein Betriebssystemproblem mit der Zwischenablage?
Ich benutze Windows 7 und habe es mit den neuesten Versionen von Chrome und Internet Explorer getestet.
browser
copy-paste
images
transparency
Ryan Elkins
quelle
quelle
.png
Datei oder ihre Bitmap, während sie in einem Editor / Viewer geöffnet ist? Wenn es sich um die Datei handelt, sollte Photoshop in der Lage sein, die Datei korrekt, transparent und vollständig zu öffnen. Wenn es sich um die tatsächlichen Pixel des Bildes handelt, hängt dies vom Quellprogramm ab und davon, ob die Transparenzdaten in die Zwischenablage kopiert werden oder nicht.Antworten:
Beim Kopieren und Einfügen bleibt die Transparenz nicht erhalten. Versuchen Sie, die Datei zu speichern, und verwenden Sie sie dann
Open File
in Photoshop. AFAIK, Paint kann transparenzfähige PNG-Dateien nicht speichern.quelle
Das Posten des Kommentars von @DanLugg als Antwort, da es für Windows am bequemsten ist , IMHO:
Copy Image URL
im Browser.File->Open
Sie in Photoshop (Strg + O) und fügen Sie die URL in den Dateinamenbereich des Dialogfelds ein.Unter OS X gibt es in einem Dialogfeld / Blatt "Datei öffnen" kein Feld, in das ein URI eingefügt werden könnte. Stattdessen müssen Sie die Datei herunterladen und öffnen (z. B. vom Browser auf den Desktop ziehen, dann die neue Datei in 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. Unter OS X und 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 Transparenz beibehalten. Photoshop allein ist schuld.
quelle
Versuchen Sie Folgendes: Kopieren Sie das transparente Bild und fügen Sie es in MS Word ein. DANN kopieren Sie es (oder ziehen Sie es aus Word) und fügen Sie es in das andere Zielprogramm ein.
Ich habe festgestellt, dass eine Einfügung in Visio aus Chrome schwarz wird, aber in Word ordnungsgemäß funktioniert, und beim Kopieren aus Word wird sie ordnungsgemäß und transparent in Visio eingefügt.
quelle
Ich habe eine Problemumgehung vorgenommen, die das Problem behebt. Wenn Sie mein Skript nach dem Kopieren einer PNG 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 du irgendwelche Probleme damit hast, kannst du mich gerne hier oder auf Github informieren!
quelle
Sie können das Bild einfach aus dem Browser in Photoshop oder ein anderes Programm ziehen, das eine PNG-Datei ordnungsgemäß verarbeitet.
quelle
[+]
Cursor wird auf dem Photoshop-Ziel angezeigt, es wird jedoch kein Bild geöffnet.Ich habe nur viel Zeit damit verbracht, mich damit zu beschäftigen. Ich habe Photoshop verwendet, um einige Zeit lang halbtransparente Texturen während des Prototyping zu kopieren (mit dem Ziel Axure RP).
Jetzt habe ich versucht, die neue Zwischenablage-API in HTML 5 zu verwenden. Ich habe die PNG-Dateien zerlegt, die durch diesen Prozess generiert werden.
Wenn ich die Zwischenablage (mit einem rechteckigen Auswahlrahmen) verwende, um eine halbtransparente Textur mit der Zwischenablage-API in den Browser zu kopieren, wird das Alpha-Byte auf FF (vollständig undurchsichtig) gesetzt.
Wenn ich die Drag & Drop-API verwende, um eine PNG 24-Datei "Save as Web" in den Browser zu kopieren, funktioniert sie wie erwartet und transparente Pixel funktionieren (und das Alpha-Byte wird nicht zu FF gezwungen).
Hinweis: Auch wenn Photoshop sagt, dass es 24 Bit ist, exportiert es es tatsächlich noch als 8 Bit (bestätigt).
quelle
Wenn Sie sich fragen, ob eine kopierte PNG-Datei auch beim manuellen Öffnen eine schwarze Hintergrundfarbe aufweist, prüfen Sie, ob kein Alphakanal vorhanden ist.
Je nachdem, welche Software für die Erstellung des PNG verwendet wurde, wird die Transparenz anscheinend manchmal so beibehalten, wie sie sich in den Ebenen befindet, aber zu einem anderen Zeitpunkt wird sie in einem Alphakanal gespeichert.
Ein Trick im Alphakanal ist einfach STRG + Klicken Sie auf die kleine Vorschau des Alphakanals, um sie auszuwählen, und erstellen Sie dann eine Maske auf der Ebene mit dem schwarzen Hintergrund aus der Auswahl. (Dann können Sie den Alpha-Kanal löschen)
quelle
Also hatte ich genug von diesem Ärger und machte einen Workaround.
Es gibt zwei Teile:
Das AutoHotKey-Skript überprüft, ob Photoshop derzeit aktiv ist, und fängt in diesem Fall die Tastenkombination
Ctrl
+ ab.V
Anschließend wird das Dienstprogramm ausgeführt.Wenn das Dienstprogramm ein Bild in gespeichert hat
%TEMP%\clip.png
, wird die TastenkombinationShift
+Ctrl
+F12
an Photoshop gesendet, das ich einer Photoshop-Aktion zugeordnet habe, um dieclip.png
Datei im aktuell geöffneten Dokument abzulegen.Wenn das Dienstprogramm nicht das Bild speichern, der Standard
Ctrl
+V
Tastenkombination ist mit Photoshop und eine Standard - Paste gesendet wird , durchgeführt.Der gesamte Quellcode ist hier verfügbar: https://github.com/SilverEzhik/ClipboardToPNG . 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 Umschalt + Strg + F12 (oder ändern Sie die Kombination in der Skriptdatei). Gehen Sie dann während der Aufnahme zu
File
>Place Embedded...
und fügen Sie sie%TEMP%\clip.png
in das Dateinamenfeld ein.Der Quellcode für das AHK-Skript ist unten angegeben. Wenn Sie AutoHotKey noch nicht verwendet haben, installieren Sie es, speichern Sie den Code in einer
filename.ahk
Datei im selben Verzeichnis wie das Dienstprogramm ClipboardToPNG.exe und führen Sie es dann einfach aus.quelle