How can I copy an image to the clipboard and then directly insert/paste it in an .Rmd file?
See also here: https://github.com/rstudio/rstudio/issues/4038
I wrote a little RStudio addin and shared it here: https://github.com/Timag/imageclipr. Edit: It works now without Python across plattforms (Mac, Windows, Linux), thanks to great contributions.
Walkthrough:
Basically i started here: How do I read a jpg or png from the windows clipboard in python and vice versa?.
I use this code to save the image:
from PIL import ImageGrab
im = ImageGrab.grabclipboard()
im.save('somefile.png','PNG')
Then i wrote a wrapper with library(reticulate) to run the python code from R.
Thats what covers the "right part" of the gif: To copy the image to a directory.
For the "left part" I use library(rstudioapi).
I take the current
getActiveDocumentContext()$idgetActiveDocumentContext()$selection[[1]]$range$startgetActiveDocumentContext()$pathAnd then wrote a small RStudio addin: https://rstudio.github.io/rstudioaddins/.