Kiedy kopiuję obraz PNG z przezroczystością do schowka, a następnie wklejam go do programu Photoshop, Paint itp. - przezroczystość zmienia się w czarny.
Czy istnieje jakieś obejście tego problemu? Czy jest to problem z przeglądarką, problem z aplikacją lub system operacyjny ze schowkiem?
Korzystam z systemu Windows 7 i przetestowałem go pod kątem najnowszych wersji Chrome i Internet Explorera.
browser
copy-paste
images
transparency
Ryan Elkins
źródło
źródło
.png
Plik lub jego bitmapy, gdy jest otwarty w edytorze / widza? Jeśli jest to plik, wówczas Photoshop (powinien) być w stanie poprawnie otworzyć plik, przezroczystość i wszystko. Jeśli są to rzeczywiste piksele obrazu, zależy to od programu źródłowego i tego, czy umieszcza dane przezroczystości w schowku, czy nie.Odpowiedzi:
Kopiuj-wklej nie zachowuje przezroczystości. Spróbuj zapisać plik, a następnie użyj go
Open File
w Photoshopie. AFAIK, Paint nie ma możliwości zapisywania plików png z przezroczystością.źródło
Publikując komentarz @DanLugg jako odpowiedź, ponieważ jest to najwygodniejszy dla systemu Windows , IMHO:
Copy Image URL
przeglądarki.File->Open
(ctrl-o) i wklej adres URL w części okna dialogowego z nazwą pliku.W przypadku systemu OS X w oknie dialogowym / pliku otwartego pliku nie ma pola, w którym można wkleić identyfikator URI. Zamiast tego musisz pobrać plik i otworzyć go (np. Przeciągnij z przeglądarki na pulpit, następnie przeciągnij nowy plik do Docka lub dokumentu programu Photoshop), a następnie usuń plik tymczasowy.
FWIW, wydaje się, że jest to problem Photoshopa , a nie problem przeglądarki lub systemu operacyjnego. Zarówno w systemie OS X, jak i Windows mogę skopiować obraz PNG z przezroczystością z Chrome (a także Safari w OS X) i wkleić go do programu Illustrator lub innych aplikacji i zachować przejrzystość. Winny jest sam Photoshop.
źródło
Spróbuj: skopiuj przezroczysty obraz, wklej do MS Word. NASTĘPNIE skopiuj go (lub przeciągnij / upuść) ze słowa i wklej do innego programu docelowego.
Znalazłem wklej do Visio z Chrome zmienia kolor na czarny, ale działa poprawnie w programie Word, a następnie skopiowałem z programu Word, wkleja się prawidłowo i przezroczysto do programu Visio.
źródło
Zrobiłem obejście, które rozwiązuje problem. Uruchomienie mojego skryptu po skopiowaniu PNG pozwala wkleić obraz z Chrome do Photoshopa, Paint itp. Z zachowaniem przejrzystości.
Program + źródło: https://github.com/skoshy/CopyTransparentImages/releases
Jeśli napotkasz jakieś problemy, daj mi znać tutaj lub na Github!
źródło
Możesz po prostu przeciągnąć obraz z przeglądarki do Photoshopa lub innego programu, który odpowiednio obsługuje plik PNG.
źródło
[+]
Kursor wskazuje się na cel Photoshop, ale nie ma obrazu jest otwarta w wyniku.Właśnie spędziłem dużo czasu, patrząc na to. Użyłem Photoshopa do kopiowania półprzezroczystych tekstur przez jakiś czas podczas prototypowania (wraz z przeznaczeniem Axure RP).
Teraz próbowałem użyć nowego interfejsu API schowka w HTML 5. Rozproszyłem pliki PNG, które są generowane przez ten proces.
Jeśli użyję schowka (z prostokątną ramką) do skopiowania półprzezroczystej tekstury do przeglądarki za pomocą interfejsu API schowka, ustawia bajt alfa na FF (całkowicie nieprzezroczysty).
Jeśli użyję interfejsu API przeciągnij i upuść, aby skopiować plik PNG 24 „Zapisz jako sieć” do przeglądarki, działa on zgodnie z oczekiwaniami, a przezroczyste piksele działają (a bajt alfa nie jest zmuszony do FF).
Uwaga: Nawet sądząc, że Photoshop twierdzi, że jest 24-bitowy, w rzeczywistości eksportuje go jako 8-bitowy (potwierdzone).
źródło
Dla każdego, kto zastanawia się, czy na skopiowanym pliku PNG pojawi się czarny kolor tła, nawet podczas ręcznego otwierania, spróbuj sprawdzić, czy nie ma kanału alfa.
Wygląda na to, że zależnie od tego, które oprogramowanie zostało użyte do utworzenia PNG, przezroczystość jest czasami zachowywana wewnątrz warstw, ale innym razem jest utrzymywana w kanale alfa.
Sztuką, gdy jest on w kanale alfa, jest po prostu CTRL + kliknij mały podgląd kanału alfa, aby go wybrać, a następnie utwórz maskę na warstwie z czarnym tłem z zaznaczenia. (Następnie możesz usunąć kanał alfa)
źródło
Więc mam dość tej irytacji i dokonałem obejścia.
Składa się z dwóch części:
Skrypt AutoHotKey sprawdza, czy Photoshop jest obecnie aktywny, a jeśli tak, to przechwytuje kombinację klawiszy
Ctrl
+V
, a następnie uruchamia narzędzie.Jeśli narzędzie zapisało obraz
%TEMP%\clip.png
, kombinacja klawiszyShift
+Ctrl
+F12
jest wysyłana do Photoshopa, który zamapowałem na działanie Photoshopa, aby umieścićclip.png
plik w aktualnie otwartym dokumencie.Jeśli narzędzie nie zapisało obrazu, standardowa kombinacja klawiszy
Ctrl
+V
jest wysyłana do Photoshopa i wykonywane jest standardowe wklejanie.Cały kod źródłowy jest dostępny tutaj: https://github.com/SilverEzhik/ClipboardToPNG , a narzędzie można pobrać tutaj: https://github.com/SilverEzhik/ClipboardToPNG/releases
Aby utworzyć akcję Photoshop, po prostu wykonaj nową akcję z kombinacją klawiszy zamapowaną na Shift + Ctrl + F12 (lub zmień kombinację w pliku skryptu), a następnie podczas nagrywania przejdź do
File
>Place Embedded...
i wklej%TEMP%\clip.png
w polu nazwy pliku.Kod źródłowy skryptu AHK znajduje się poniżej - jeśli wcześniej nie korzystałeś z AutoHotKey, zainstaluj go, a następnie zapisz kod w
filename.ahk
pliku w tym samym katalogu co narzędzie ClipboardToPNG.exe, a następnie po prostu uruchom go.źródło