Скопіюйте зображення з буфера обміну у файл


28

Чи можливо взяти зображення з буфера обміну і вивести його у файл (за допомогою X)?

Я можу це легко зробити з текстом:

$ xclip -selection c -o > file.text

Але коли я пробую сказане із зображенням, нічого не пишеться.


Причиною, що я хочу це зробити, є те, що у мене не встановлений редактор зображень, і це змусило мене задуматися, чи можу я це зробити, не встановлюючи його.

Відповіді:


49

Насправді ви можете це зробити за допомогою xclip. Секрет - це -tваріант, який посилається на вас в розділі 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
    

ПРИМІТКА. Деякі дослідження показують, що вам потрібен xclip з версії SVN 81 (з квітня 2010 року) або пізнішої версії, щоб мати необхідний -tваріант. Або нанесіть патчі самостійно.


Я використовую 0,12, той, який пропонується, pacmanтому мені доведеться отримати версію вище за течією. Спасибі!
Лерп

Помилка: цільове зображення / png недоступне, це старе. Debian стрейч
Stígandr

@ Stígandr Я підтвердив, що це все ще працює на моїй машині, на якій працює тестування Debian (розтягнення). Можливо, ви скопіювали JPEG або якийсь інший тип зображення? Напевно, краще задати нове запитання, а не налагоджувати його в коментарях.
дероберт

3

xclip не працює із зображеннями на моєму комп’ютері (svn84-4):

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

Але є ще одна програма, яка знімає скріншот і вставляє його у файл, дуже просто: scrot :

scrot /tmp/myImage.png
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.