Existe um utilitário apenas para o seu caso de uso: pngpaste
Você pode instalar a versão (um pouco mais antiga) usando brew install pngpaste
ou apenas clonar / fazer uma versão mais recente.
Caso de uso atual:
Existe alguma maneira de obter os dados binários?
Existe um utilitário apenas para o seu caso de uso: pngpaste
Você pode instalar a versão (um pouco mais antiga) usando brew install pngpaste
ou apenas clonar / fazer uma versão mais recente.
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
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.