7

Текущий вариант использования:

  1. Я выбираю "копировать изображение" на случайный png в сафари.
  2. Я ввожу pbpaste в терминал и получаю ссылку на изображение.

Есть ли способ получить двоичные данные?

3 ответа3

11

Для вашего случая есть утилита: pngpaste

https://github.com/jcsalterego/pngpaste

Вы можете установить (немного более старую) версию, используя brew install pngpaste , или просто git clone/make последнюю версию.

2

Когда вы копируете изображение, OS X фактически не копирует только необработанные данные изображения. На самом деле в Какао существует несколько монтажных панелей, в которых есть несколько представлений о вашем изображении.

Единственные варианты использования pbpaste - это выбрать, какой монтажный картон получить доступ, а не какой тип контента. В то время как необработанные шестнадцатеричные NSData хранятся где-то на монтажном столе для вставки в инструменты редактирования изображений, вы не можете pbpaste их в терминал, который будет принимать только текст. Из pbpaste:

Обычно он сначала ищет данные в текстовом виде и записывает их в стандартный вывод

Поскольку в качестве URL-адреса изображения доступны текстовые данные, вы всегда будете вставлять их, несмотря ни на что.

Невозможно указать pbpaste, чтобы он получал только указанный тип данных.

И просто для полноты, вот URL, сохраненный для изображения, например:

Снимок экрана сделан с помощью Инспектора картона.

0

Вы можете попробовать открыть изображение в шестнадцатеричном редакторе, чтобы получить доступ к сырому файлу, я использовал Hex Fiend на своем Mac, и он выполняет свою работу.

http://ridiculousfish.com/hexfiend/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .