Copy image from clipboard to file

25,478

Solution 1

You can actually do this with xclip using -t option.

  1. See what targets are available:
$ xclip -selection clipboard -t TARGETS -o
TARGETS
image/png
text/html
  1. Note the image/png target; go ahead and get it:
$ xclip -selection clipboard -t image/png -o > /tmp/clipboard.png

Refer to the ICCCM Section 2.6.2 for further reading.

Note: xclip SVN revision 81 (from April 2010) or patches later required.

Solution 2

xclip doesn't work with images on my computer (svn84-4) :

$ xclip -selection clipboard -t image/png -o
Error: target image/png not available

But there is another program which take screenshot and paste it into a file, very simply : scrot :

scrot /tmp/myImage.png
Share:
25,478

Related videos on Youtube

programmingmusic
Author by

programmingmusic

Updated on September 18, 2022

Comments

  • programmingmusic
    programmingmusic over 1 year

    Is it possible to take an image from the clipboard and output it to a file (using X)?

    I can do this with text easily:

    $ xclip -selection c -o > file.text
    

    But when I try the above with an image nothing is written.


    The reason I want to do this is I don't have an image editor installed, and it got me thinking whether I could do this without installing one.

  • programmingmusic
    programmingmusic almost 10 years
    I am using 0.12, the one that is offered by pacman so I shall have to get the upstream version. Thanks!
  • Stígandr
    Stígandr over 7 years
    Error: target image/png not available this be old. Debian stretch
  • derobert
    derobert over 7 years
    @Stígandr I confirmed this still works on my machine running Debian testing (stretch). Maybe you copied a JPEG or some other type of image? Probably best to ask a new question rather than debug it in comments.
  • phil294
    phil294 about 4 years
    On my machine, i needed to specify -selection primary instead.
  • derobert
    derobert about 4 years
    @phil294 that's the other X clipboard, the two used ones are primary and clipboard (there are others, but nothing uses them). Primary is normally select and middle-click, clipboard is normally copy/paste
  • MD. Mohiuddin Ahmed
    MD. Mohiuddin Ahmed over 3 years
    It appears 'scrot' takes screenshot of my GNOME Terminal instead of taking it from clipboard. 'man' pages appears to be indicating no flag for this
  • pataka
    pataka over 3 years
    Can I test the results of target? i.e is my image type available
  • derobert
    derobert over 3 years
    @zzapper it spits out the types available, so you can test it by piping to grep for example.