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

Kopiowanie PNG z przezroczystością z przeglądarki pokazuje zamiast tego czarne tło

Kiedy kopiuję obraz PNG z przezroczystością do schowka, a następnie wklejam go do Photoshopa, Painta itp. - przezroczystość zamienia się w czerń.

Czy istnieje jakieś obejście tego problemu? Czy jest to problem przeglądarki, aplikacji czy systemu operacyjnego z schowkiem?

Używam Windows 7 i testowałem z najnowszymi wersjami Chrome i Internet Explorer.

Odpowiedzi (8)

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

Kopiuj-Wklej nie zachowuje przezroczystości. Spróbuj zapisać plik, a następnie użyć Open File w Photoshopie. AFAIK, Paint nie ma możliwości zapisywania plików png z włączoną przezroczystością.

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

Zamieszczam komentarz @DanLugg jako odpowiedź, ponieważ jest to najwygodniejsze dla Windows , IMHO:

  1. Kliknij prawym przyciskiem myszy na obrazie i Copy Image URL z przeglądarki.
  2. W Photoshopie wybierz File->Open (ctrl-o) i wklej adres URL do nazwy pliku w oknie dialogowym.
  3. Photoshop/Windows pobierze adres URL do pliku tymczasowego i otworzy go.

Dla OS X nie ma pola w oknie dialogowym/arkuszu Otwórz plik, w którym można by wkleić URI. Zamiast tego musisz pobrać plik i otworzyć go (np. przeciągnąć z przeglądarki na Pulpit, następnie przeciągnąć nowy plik na Dock lub do dokumentu Photoshopa), a następnie usunąć plik tymczasowy.


FWIW, wydaje się, że jest to problem Photoshopa, a nie przeglądarki czy systemu operacyjnego. Zarówno na OS X, jak i Windows mogę skopiować obraz PNG z przezroczystością z Chrome (a także Safari na OS X) i wkleić go do Illustratora lub innej aplikacji, a obraz zachowa przezroczystość. Winny jest tylko Photoshop.

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

Spróbuj tego: skopiuj przezroczysty obraz, wklej do MS Word. THEN skopiuj go (lub przeciągnij / upuść) z word i wklej do innego programu docelowego.

Znalazłem wklejanie do Visio z Chrome zmienia kolor na czarny, ale działa poprawnie w Wordzie, a następnie skopiowany z Worda wkleja się poprawnie i przezroczyście do Visio.

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

Zrobiłem obejście, które rozwiązuje ten problem. Uruchomienie mojego skryptu po skopiowaniu PNG pozwala na wklejenie obrazu z Chrome do Photoshopa, Painta, itp. z zachowaniem przezroczystości.

Program + Źródło: https://github.com/skoshy/CopyTransparentImages/releases

Jeśli napotkasz jakieś problemy z tym, nie krępuj się dać mi znać tutaj lub na Githubie!

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

Możesz po prostu przeciągnąć obraz z przeglądarki do Photoshopa lub innego programu, który poprawnie obsłuży plik PNG.

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

Więc miałem dość tej irytacji i zrobiłem obejście.

Składa się ono z dwóch części:

  • Małe narzędzie, które napisałem, aby zapisać obraz ze schowka do pliku .png
  • Skrypt AutoHotKey

Skrypt AutoHotKey sprawdza, czy Photoshop jest aktualnie aktywny, a jeśli tak, to przechwytuje kombinację klawiszy Ctrl+V, a następnie uruchamia narzędzie.

Jeśli narzędzie zapisało obraz do pliku %TEMP%\clip.png, kombinacja klawiszy Shift+Ctrl+F12 jest wysyłana do Photoshopa, którą zmapowałem do akcji Photoshopa, aby umieścić plik clip.png w aktualnie otwartym dokumencie.

Jeśli narzędzie nie zapisało obrazu, standardowa kombinacja klawiszy Ctrl+V jest wysyłana do Photoshopa i wykonywana jest standardowa operacja wklejania.

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ę Photoshopa, wystarczy utworzyć nową akcję z kombinacją klawiszy odwzorowaną na Shift+Ctrl+F12 (lub zmienić kombinację w pliku skryptu), a następnie podczas nagrywania przejść do File i wkleić Place Embedded... w polu nazwy pliku.

Kod źródłowy skryptu AHK znajduje się poniżej - jeśli nie korzystałeś wcześniej z programu AutoHotKey, zainstaluj go, a następnie zapisz kod w pliku %TEMP%\clip.png w tym samym katalogu, w którym znajduje się program ClipboardToPNG.exe, po czym po prostu go uruchom.

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

Dla każdego, kto się zastanawia, jeśli otrzymasz czarny kolor tła na skopiowanym pliku PNG, nawet jeśli otworzysz go ręcznie, spróbuj sprawdzić, czy nie ma kanału alfa.

Wygląda na to, że w zależności od tego, jakie oprogramowanie zostało użyte do stworzenia PNG, przezroczystość jest czasami zachowywana jako wewnętrzna warstwa, ale innym razem jest zachowywana w kanale alfa.

Sztuczką, gdy jest w kanale alfa, jest po prostu CTRL+kliknięcie na małym podglądzie kanału alfa, aby go zaznaczyć, a następnie utworzenie maski na warstwie z czarnym tłem z zaznaczenia. (Następnie możesz usunąć kanał alfa)

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

Właśnie spędziłem dużo czasu, przyglądając się temu. Używałem Photoshopa do kopiowania półprzezroczystych tekstur przez jakiś czas podczas prototypowania (z przeznaczeniem Axure RP).

Teraz próbowałem użyć nowego interfejsu API schowka w html 5. Rozebrałem pliki PNG, które są generowane przez ten proces.

Jeśli użyję schowka (z prostokątnym zaznaczeniem), aby skopiować półprzezroczystą teksturę do przeglądarki za pomocą interfejsu API schowka, ustawia bajt alfa na FF (całkowicie nieprzezroczysty).

Jeśli użyję API przeciągnij i upuść, aby skopiować plik PNG 24 “Zapisz jako Web” do przeglądarki, działa zgodnie z oczekiwaniami i działają przezroczyste piksele (a bajt alfa nie jest wymuszany na FF).

Uwaga: Nawet jeśli Photoshop mówi, że jest 24-bitowy, w rzeczywistości eksportuje go jako 8-bitowy nadal (potwierdzone).