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

Copiar PNG com transparência a partir do browser mostra em vez disso um fundo preto

Advertisement

Quando copio uma imagem PNG com transparência para a prancheta e depois colo-a no Photoshop, Paint, etc. - a transparência transforma-se em preto.

Existe alguma solução para isto? Isto é um problema de browser, um problema de aplicação ou um problema de SO com a prancheta?

Estou a utilizar o Windows 7 e testado com as versões mais recentes do Chrome e do Internet Explorer.

Advertisement
Advertisement

Respostas (8)

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

O Copy-Paste não mantém a transparência. Tente guardar o ficheiro e depois use Open File no Photoshop. AFAIK, Paint não tem a capacidade de guardar ficheiros png com transparência.

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

Afixando o comentário por @DanLugg como resposta, pois é o mais conveniente para Windows* , IMHO:

  1. clique com o botão direito sobre a imagem e Copy Image URL a partir do navegador.
  2. No Photoshop escolher File->Open (ctrl-o) e colar a URL na parte do nome do ficheiro do diálogo.
  3. Photoshop/Windows irá descarregar o URL para um ficheiro temporário e abri-lo.

Para OS X* , não existe nenhum campo num Diálogo/Folha de Ficheiro Aberto onde se possa colar um URI. Em vez disso, deve descarregar o ficheiro e abri-lo (por exemplo, arrastar do navegador para o Ambiente de Trabalho, depois arrastar o novo ficheiro para o Dock ou para o seu documento Photoshop) e depois apagar o ficheiro temporário.


FWIW, isto parece ser um problema Photoshop, não um problema de browser ou de SO. Tanto no OS X como no Windows, posso copiar uma imagem PNG com transparência do Chrome (e também do Safari no OS X) e colá-la no Illustrator ou noutras aplicações e fazê-la manter a transparência. A culpa é apenas do Photoshop.

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

Experimente isto: copie a imagem transparente, cole no MS Word. ENTÃO copiá-la (ou arrastar/deslocar) do Word e colá-la para o outro programa alvo.

encontrei uma pasta em Visio a partir do cromado torna-se preta, mas funciona correctamente no Word, e depois copiada do Word que cola de forma adequada e transparente no Visio.

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

Fiz um trabalho que aborda a questão. Executar o meu guião após copiar uma PNG permite colar uma imagem do Chrome no Photoshop, Paint, etc., com a transparência do tacto.

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

Se se deparar com algum problema com ele, sinta-se à vontade para me avisar aqui ou no Github!

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

Pode simplesmente arrastar a imagem do navegador para o Photoshop ou qualquer outro programa que trate devidamente um ficheiro PNG.

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

Por isso, fartei-me deste aborrecimento e dei uma volta de trabalho.

Há duas peças:

  • Um pequeno utilitário que escrevi para guardar a imagem da prancheta num ficheiro .png
  • Um AutoHotKey script

O script AutoHotKey verifica se o Photoshop está actualmente activo, e se estiver, intercepta a combinação de teclas Ctrl+V, e depois executa o utilitário.

Se o utilitário guardou uma imagem em %TEMP%\clip.png, a combinação de teclas Shift+Ctrl+F12 é enviada para o Photoshop, que mapeei para uma Acção do Photoshop para colocar o ficheiro clip.png no documento actualmente aberto.

Se o utilitário não salvou a imagem, a combinação de teclas Ctrl+V padrão é enviada para o Photoshop e uma pasta padrão é executada.

Todo o código fonte está disponível aqui: https://github.com/SilverEzhik/ClipboardToPNG , e o utilitário pode ser descarregado aqui: https://github.com/SilverEzhik/ClipboardToPNG/releases

Para criar a Acção Photoshop, basta fazer uma nova acção com a combinação de teclas mapeada para Shift+Ctrl+F12 (ou alterar a combinação no ficheiro de script), e depois enquanto se grava, ir para File > Place Embedded..., e colar %TEMP%\clip.png no campo do nome do ficheiro.

O código fonte do script AHK é fornecido abaixo - se não tiver utilizado AutoHotKey antes, instale-o, depois guarde o código num ficheiro filename.ahk no mesmo directório que o utilitário ClipboardToPNG.exe, e depois execute-o simplesmente.

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
Advertisement
0
0
2016-01-18 05:10:30 +0000
Advertisement

Para qualquer pessoa que se pergunte, se obtiver uma cor de fundo preta num ficheiro PNG copiado mesmo quando o abre manualmente, tente verificar se não existe um canal alfa.

Parece que, dependendo do software utilizado para fazer o PNG, a transparência é por vezes mantida como dentro das camadas, mas noutra altura, é mantida num canal alfa.

Um truque quando está no canal alfa é simplesmente CTRL+Click na pequena pré-visualização do canal alfa para o seleccionar e depois criar uma máscara na camada com o fundo preto da selecção. (Depois pode apagar o canal alfa)

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

Acabo de passar muito tempo a investigar isto. Utilizei o Photoshop para copiar texturas semi-transparentes durante algum tempo enquanto fazia protótipos (com o destino de Axure RP).

Agora, tentei usar a nova prancheta API em html 5. Dissecei os ficheiros PNG que são gerados por este processo.

Se eu utilizar a prancheta (com uma marquise rectangular) para copiar uma textura semi-transparente para o browser com a prancheta API, ela define o byte alfa para FF (completamente opaco).

Se eu utilizar a API de arrastar e largar para copiar um ficheiro “Save as Web” PNG 24 para o browser, funciona como esperado e os pixels transparentes funcionam (e o byte alfa não é forçado a FF).

Nota: Mesmo que o Photoshop diga que é 24 bit, na realidade exporta-o como 8 bit ainda (confirmado).

Advertisement

Questões relacionadas

9
13
7
7
5
Advertisement