Який найшвидший спосіб отримати графіку в буфер обміну, збережену на диску?


54

У мене в графіку буфера обміну на ОС X.

Який найшвидший спосіб перенести його на диск у вигляді png чи jpg?

Відповіді:


83

Можливо File | New From Clipboardменю /Application/Preview.app.

введіть тут опис зображення


6
Натискання ⌘N відбувається швидше. :)
праворуч

3
@WTP Це показує, що на зображенні. : PI включив його для цієї мети.
nix

36

Ось утиліта робити саме це.

pngpaste

Вставте PNG у файли, як pbpaste для тексту.

Однак замість цього pngpaste > thefile.png, це pngpaste thefile.pngтак, тож випадково не слід перебивати бінарне в консоль.


1
То скелі. Ви прокрутили це досить швидко.
sholsinger

Ти мій герой
psp

Я налаштовую функцію оболонки для збереження, а потім виберіть її в Finder: function pngp {local path = ~ / Downloads / $ {1-000} .png pngpaste $ path | відкрити -R $ path}
lingceng

29

Якщо у вас відкрито Preview.app, ви можете просто "створити новий" cmd+, nщо створить належне полотно та вставить зображення в буфер обміну. Залишилося лише зберегти цей файл. Престо!


9

Не майже витончений, але без використання попереднього перегляду.

Шукач -> Редагувати -> Показати буфер обміну

Cmd+ Shift+, 4щоб отримати інструмент для розміщення екрана та скопіювати потрібну частину буфера обміну. Зараз це PNG на вашому робочому столі. Але, мабуть, не точно той самий файл зображення.

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


Дякую за редагування, Джефф ... намагався зробити це сам, коли ви змінили його. Ніколи не помічав, що ти можеш відформатувати такі клавіші!
bpanulla

3
Крім того, якщо ви додасте команду Control в команду скріншоту вище, вона зробить знімок екрана в буфер обміну, а не файл. Я усвідомлюю, що це протилежне питанню про ОП, але ніколи не зашкодить закрити коло.
atroon

4

Мені подобається використовувати командний рядок:

pbpaste > myfile.png

Корисна і команда pbcopy. Докладніше див. У цій публікації .


1
Я просто перевірив це, і pbpasteпрацює лише з простим текстом, насиченим текстом тощо. Без бінарних даних. Дивіться цей пост SO
Alex Vidal

1
-1 так як це насправді не працює на запитання, яке він задав.
таксі

3
Баммер, впевнений, він буде працювати з двійковим, але не перевіряв (mac вдома, а не на роботі). З'явився запит StackOverflow опублікувати щось так швидко, як я міг. Намагався оскаржити власну відповідь, але не зміг. :)
Джеремі Маллін

О, пекло так. Це рад - незважаючи на очевидний збій, запропонований іншими.
sholsinger

3
Завжди є посилання "видалити"!
Ар'ян

1

Використання Preview.app - це спосіб, але трохи громіздкий. Це також можна зробити в командному рядку.

Оскільки ви pbpasteможете використовувати лише pbpaste > filenameфрагменти тексту, ви хочете використовувати їх pngpasteзамість.

Встановіть його за допомогою Brew:

brew install pngpaste

і використовуйте його:

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