Como posso colocar uma imagem no Pb para a linha de comando?

7

Caso de uso atual:

  1. Eu seleciono "copiar imagem" em alguns png aleatórios no safari.
  2. Eu digito o pbpaste no terminal e obtenho o link para a imagem.

Existe alguma maneira de obter os dados binários?

    
por Leah Xue 21.05.2012 / 16:39

3 respostas

11

Existe um utilitário apenas para o seu caso de uso: pngpaste

link

Você pode instalar a versão (um pouco mais antiga) usando brew install pngpaste ou apenas clonar / fazer uma versão mais recente.

    
por 08.08.2014 / 09:06
2

Quando você copia uma imagem, o OS X na verdade não copia apenas os dados da imagem bruta. Na verdade, existem várias pastas no Cocoa, nas quais existem várias representações da sua imagem.

Suas únicas opções com pbpaste são escolher qual pasteboard acessar, mas não qual tipo de conteúdo. Enquanto o% hexadecimal NSData é armazenado em algum lugar na área de trabalho a ser colada nas ferramentas de edição de imagem, você não pode pbpaste it em um terminal que aceitaria apenas texto. A partir da pbpaste manpage :

It normally looks first for plain text data in the pasteboard and writes that to the standard output

Como os dados em texto simples estão disponíveis como o URL da imagem, você sempre colará isso, não importa o que aconteça.

There is no way to tell pbpaste to get only a specified data type.

E apenas para integridade, aqui está o URL armazenado para uma imagem, por exemplo:

Capturadetelacom Inspetor de papel de parede .

    
por 21.05.2012 / 17:10
0

Você poderia tentar abrir a imagem em um editor hexadecimal para acessar o arquivo raw, usei o Hex Fiend no meu mac e ele faz o trabalho.

link

    
por 21.05.2012 / 17:04