web-dev-qa-db-ja.com

画像をクリップボードからファイルにコピー

クリップボードから画像を取得してファイルに出力することは可能ですか(Xを使用)?

私はこれをテキストで簡単に行うことができます:

$ xclip -selection c -o > file.text

しかし、私が画像で上記を試してみると、何も書かれていません。


私がこれをしたい理由は、画像エディターがインストールされていないため、画像エディターをインストールせずにこれを実行できるかどうかを考えさせられました。

31
Lerp

実際には、これをxclipで行うことができます。秘密は-tオプション。これは ICCCMセクション2.6.2 を参照します。読み損ねたのはあなたのせいではないと告白します...とにかく、例として、Chromiumであなたのアバターを右クリックし、[画像のコピー]を選択しました。

  1. 利用可能なターゲットを確認します。

    $ xclip -selection clipboard -t TARGETS -o
    TARGETS
    image/png
    text/html
    
  2. image/png 目標;先に進み、それを取得します。

    $ xclip -selection clipboard -t image/png -o > /tmp/avatar.png
    $ see /tmp/avatar.png    # yep, that's it
    

注:一部の調査では、必要な-tオプション。または パッチ を自分で適用します。

53
derobert

xclipがコンピューター上の画像で機能しない(svn84-4):

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

しかし、スクリーンショットを取得してファイルに貼り付ける別のプログラムがあります。非常に簡単です。 scrot

scrot /tmp/myImage.png
3
Gérard