2011-08-02 25 views

Respuesta

5

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 - 
+0

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 -' –

3

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.

4

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 
Cuestiones relacionadas