¿Cómo se configura una imagen como el portapapeles con pbcopy?Establecer portapapeles en la imagen - pbcopy
Esto no funciona:
cat image.png | pbcopy
¿Cómo se configura una imagen como el portapapeles con pbcopy?Establecer portapapeles en la imagen - pbcopy
Esto no funciona:
cat image.png | pbcopy
Como se indicó, esto no funcionará con pbcopy
, pero puede escribir un pequeño programa objetivo-c para hacer esto: http://www.alecjacobson.com/weblog/?p=3816. A continuación, puede emitir:
cat image.png | impbcopy -
De la documentación:
La entrada se coloca en la mesa de trabajo como datos ASCII a menos que se inicia con el PostScript encapsulado (EPS) encabezado del archivo o la El encabezado del archivo Rich Text Format (RTF), en cuyo caso se coloca en el portapapeles como uno de esos tipos de datos.
No parece que los datos de imagen sean compatibles, por lo que no funcionarán.
respuesta Actualizado
En realidad se puede poner una imagen JPEG en el portapapeles utilizando Applescript como esta en la línea de comandos:
osascript -e 'set the clipboard to (read (POSIX file "/Users/mark/Desktop/a.jpg") as JPEG picture)'
A continuación, puede compruebe lo que está en el portapapeles con:
osascript -e 'clipboard info'
JPEG picture, 175960, «class 8BPS», 641904, GIF picture, 124637, «class jp2 », 102086, TIFF picture, 1481282, «class PNGf», 412940, «class BMP », 1477734, «class TPIC», 609835
Y también pegar la imagen en un documento, con el ⌘ -V.
respuesta original
Usted puede hacer esto sin necesidad de compilar ningún software adicional y sólo tiene que utilizar las herramientas proporcionadas en OS X. Básicamente, el portapapeles no es capaz de almacenar binario, por lo que necesita para uuencode
su imagen binaria en datos ASCII simple como esto:
# Copy image to clipboard
uuencode SomeFile.jpg - | pbcopy
y uudecode
cuando se va hacia el otro lado
# Paste from clipboard to image file
pbpaste | uudecode -o AnotherFile.jpg
También puede combinar esto con la herramienta 'convert' de ImageMagick. Por ejemplo, para copiar la primera página de un pdf como una imagen ráster: 'convert input.pdf [0] png: - | impbcopy -' –