Bashで画像をクリップボードにコピーする方法はありますか?
たとえば、画像がある場合は、同様のコマンドを使用して後でinkscapeに移動して貼り付けたいmypic.png
とします。clipcopy mypic.png
答え1
あなたはそれを使用することができますQコピーこのために。ウェブサイトから:
高度な機能を備えたクリップボードマネージャ
- CopyQは、検索および編集可能な履歴を持つクリップボードマネージャです。
- LinuxとWindowsをサポートしています。
- OS X 10.9+の実験的サポート。
- テキスト、HTML、画像、その他のカスタム形式を保存します。
- 高度なコマンドラインインターフェイスとスクリプト。
イメージのコピー(MIMEタイプの指定が必要):
copyq write image/png - < file.png && copyq select 0
データファイルをコピーします(MIMEタイプを指定する必要があります)。
copyq write application/pdf - < file.pdf && copyq select 0
詳しくはWikiをご覧ください。文書と使用例。
また見なさい:
答え2
ここで回答を確認してください。https://askubuntu.com/a/759660/187689
xclip -selection clipboard -t image/png -i example.png
答え3
このPythonスクリプト渡すセサルコフあなたが望むことをするように主張してください。
#! /usr/bin/python
import pygtk
pygtk.require('2.0')
import gtk
import os
import sys
def copy_image(f):
assert os.path.exists(f), "file does not exist"
image = gtk.gdk.pixbuf_new_from_file(f)
clipboard = gtk.clipboard_get()
clipboard.set_image(image)
clipboard.store()
copy_image(sys.argv[1]);
答え4
私が編集しました@don_crissti~の回答パイプ入力を許可します。
#!/usr/bin/env python
import sys
from gi.repository import Gtk, Gdk, GdkPixbuf
def store(pixbuf):
clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
clipboard.set_image(pixbuf)
clipboard.store()
def copy_image(f):
image = Gtk.Image.new_from_file(f)
if image.get_storage_type() == Gtk.ImageType.PIXBUF:
pixbuf = image.get_pixbuf()
store(pixbuf)
else:
print("Copying failed")
def copy_pixbuf(data):
loader = GdkPixbuf.PixbufLoader()
loader.write(data)
loader.close()
pixbuf = loader.get_pixbuf()
store(pixbuf)
if sys.stdin.isatty():
if len(sys.argv) != 2:
print("Usage: image-to-clipboard.py image")
else:
f = sys.argv[1]
copy_image(f);
else:
data = sys.stdin.read()
copy_pixbuf(data)