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

Copiare PNG con trasparenza dal browser mostra invece uno sfondo nero

Quando copio un'immagine PNG con trasparenza negli appunti e successivamente la incollo in Photoshop, Paint, ecc. - la trasparenza diventa nera.

C'è qualche soluzione per questo? È un problema del browser, un problema dell'applicazione o un problema del sistema operativo con gli appunti?

Sto usando Windows 7 e ho testato con le ultime versioni di Chrome e Internet Explorer.

Risposte (8)

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

Il copia-incolla non mantiene la trasparenza. Prova a salvare il file e poi usa Open File in Photoshop. AFAIK, Paint non ha la capacità di salvare file png abilitati alla trasparenza.

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

Postando il commento di @DanLugg come risposta, poiché è il più conveniente per Windows , IMHO:

  1. Clicca con il tasto destro sull'immagine e Copy Image URL dal browser.
  2. In Photoshop scegliete File->Open (ctrl-o) e incollate l'URL nella parte del nome del file della finestra di dialogo.
  3. Photoshop/Windows scaricherà l'URL in un file temporaneo e lo aprirà.

Per OS X , non c'è un campo in una finestra di dialogo/foglio Open File dove si possa incollare un URI. Invece, dovete scaricare il file e aprirlo (ad esempio trascinandolo dal browser al desktop, poi trascinare il nuovo file sul Dock o nel vostro documento di Photoshop) e poi cancellare il file temporaneo.


FWIW, questo sembra essere un problema di Photoshop, non un problema di browser o di OS. Sia su OS X che su Windows, posso copiare un'immagine PNG con trasparenza da Chrome (e anche da Safari su OS X) e incollarla in Illustrator o altre applicazioni e farle mantenere la trasparenza. La colpa è solo di Photoshop.

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

Prova questo: copia l'immagine trasparente, incollala in MS Word. POI copiatela (o trascinatela) da Word e incollatela nell'altro programma di destinazione.

Ho trovato che un incollaggio in Visio da Chrome diventa nero, ma funziona correttamente in Word, e poi copiato da Word si incolla correttamente e in modo trasparente in Visio.

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

Ho fatto un workaround che risolve il problema. L'esecuzione del mio script dopo aver copiato un PNG permette di incollare un'immagine da Chrome in Photoshop, Paint, ecc. con la trasparenza intatta.

Programma + Fonte: https://github.com/skoshy/CopyTransparentImages/releases

Se ti imbatti in qualche problema, sentiti libero di farmelo sapere qui o su Github!

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

Puoi semplicemente trascinare l'immagine dal browser a Photoshop o qualsiasi altro programma che gestisca correttamente un file PNG.

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

Così mi sono stufato di questo fastidio e ho fatto un workaround.

Ci sono due pezzi:

  • Una piccola utility che ho scritto per salvare l'immagine negli appunti in un file .png
  • Uno script AutoHotKey

Lo script AutoHotKey controlla se Photoshop è attualmente attivo, e se è così intercetta la combinazione di tasti Ctrl+V, e poi esegue l'utility.

Se l'utility ha salvato un'immagine a %TEMP%\clip.png, la combinazione di tasti Shift+Ctrl+F12 viene inviata a Photoshop, che ho mappato in un'azione di Photoshop per inserire il file clip.png nel documento attualmente aperto.

Se l'utilità non ha salvato l'immagine, la combinazione di tasti standard Ctrl+V viene inviata a Photoshop e viene eseguito un incolla standard.

Tutto il codice sorgente è disponibile qui: https://github.com/SilverEzhik/ClipboardToPNG , e l'utilità può essere scaricata qui: https://github.com/SilverEzhik/ClipboardToPNG/releases

Per creare l'azione di Photoshop, basta creare una nuova azione con la combinazione di tasti mappata su Shift+Ctrl+F12 (o cambiare la combinazione nel file di script), e poi durante la registrazione, andare su File > Place Embedded..., e incollare %TEMP%\clip.png nel campo del nome del file.

Il codice sorgente dello script AHK è fornito qui sotto - se non hai mai usato AutoHotKey prima, installalo, poi salva il codice in un file filename.ahk nella stessa directory dell'utility ClipboardToPNG.exe, e poi eseguilo.

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

Per chiunque se lo stia chiedendo, se si ottiene un colore di sfondo nero su un file PNG copiato anche quando lo si apre manualmente, provare a controllare che non ci sia un canale alfa.

Sembra che a seconda del software usato per creare il PNG, la trasparenza a volte è mantenuta come all'interno dei livelli, ma altre volte è mantenuta in un canale alfa.

Un trucco quando è nel canale alfa è semplicemente CTRL+Click sulla piccola anteprima del canale alfa per selezionarlo e poi creare una maschera sul livello con lo sfondo nero dalla selezione. (Poi si può cancellare il canale alfa)

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

Ho appena passato un sacco di tempo a cercare questo. Ho usato Photoshop per copiare texture semitrasparenti per un po’ di tempo durante la prototipazione (con la destinazione di Axure RP).

Ora, ho provato a usare la nuova API degli appunti in html 5. Ho sezionato i file PNG che vengono generati da questo processo.

Se uso gli appunti (con un marquee rettangolare) per copiare una texture semitrasparente nel browser con l'API degli appunti, imposta il byte alfa su FF (completamente opaco).

Se uso l'API di trascinamento per copiare un file PNG 24 “Save as Web” nel browser, funziona come previsto e i pixel trasparenti funzionano (e il byte alfa non è forzato a FF).

Nota: anche se Photoshop dice che è a 24 bit, in realtà lo esporta ancora a 8 bit (confermato).