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


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.