logo - matlab linux
imagen de Linux desde el portapapeles (3)
Me gustaría acceder a los gráficos en el portapapeles de Linux para guardarlo como un archivo. Estoy haciendo esto en un programa de Python / Tkinter, así que pregunté al respecto (http://stackoverflow.com/questions/6817600/save-the-image-in-the-clipboatd-in-python-tkinter) pero internamente (en Python) no hay esperanza.
En cambio, puedo aceptar usar una utilidad externa para hacerlo, pero no puedo encontrar uno.
¿Conoce algún programa de utilidad basado en terminal capaz de tomar el contenido del portapapeles y guardarlo como un archivo de imagen?
Dupdo:
xclip -selection clipboard in.png
Corta:
xclip -se c in.png
Pegar:
xclip -selection clipboard -target image/png -out > out.png
Versión más corta:
xclip -se c -t image/png -o > out.png
De esta pregunta de Unix y Linux:
https://unix.stackexchange.com/questions/145131/copy-image-from-clipboard-to-file
También puede usar image/tiff
e image/jpeg
.
Eche un vistazo a xsel y xclip .
De lo contrario, puede encontrar algo más de información en wikipedia .
No pude encontrar ninguna herramienta para hacerlo, así que escribí este pequeño script de Python. Requiere pygtk.
#!/usr/bin/python
"""
Save image from clipboard to file
"""
import sys
import glob
from optparse import OptionParser
def def_file():
"""
Return default file name
"""
files = glob.glob("img???.png")
if len(files) < 1:
return ''img001.png''
maxf = 0
for f in files:
try:
n = int(f[3:6])
maxf = max(n, maxf)
except ValueError:
pass
return ''img{:03d}.png''.format(maxf+1)
usage = """%prog [option] [filename]
Save image from clipboard to file in PNG format."""
op = OptionParser(usage=usage)
op.add_option("-o", "--open", action="store_true", dest="open", default=False,
help="Open saved file with default program (using xdg-open)")
(options, args) = op.parse_args()
if len(args) > 1:
parser.error("Only one argument expected")
sys.exit(1)
elif len(args) == 1:
fname = args[0]
else:
fname = def_file()
import gtk
clipboard = gtk.clipboard_get()
image = clipboard.wait_for_image()
if image is not None:
image.save(fname, "png")
print "PNG image saved to file", fname
if options.open:
import subprocess
subprocess.call(["xdg-open", fname])
else:
print "No image in clipboard found"