Текущий вариант использования:
- Я выбираю "копировать изображение" на случайный png в сафари.
- Я ввожу pbpaste в терминал и получаю ссылку на изображение.
Есть ли способ получить двоичные данные?
Текущий вариант использования:
Есть ли способ получить двоичные данные?
Для вашего случая есть утилита: pngpaste
https://github.com/jcsalterego/pngpaste
Вы можете установить (немного более старую) версию, используя brew install pngpaste
, или просто git clone/make последнюю версию.
Когда вы копируете изображение, OS X фактически не копирует только необработанные данные изображения. На самом деле в Какао существует несколько монтажных панелей, в которых есть несколько представлений о вашем изображении.
Единственные варианты использования pbpaste
- это выбрать, какой монтажный картон получить доступ, а не какой тип контента. В то время как необработанные шестнадцатеричные NSData
хранятся где-то на монтажном столе для вставки в инструменты редактирования изображений, вы не можете pbpaste
их в терминал, который будет принимать только текст. Из pbpaste
:
Обычно он сначала ищет данные в текстовом виде и записывает их в стандартный вывод
Поскольку в качестве URL-адреса изображения доступны текстовые данные, вы всегда будете вставлять их, несмотря ни на что.
Невозможно указать pbpaste, чтобы он получал только указанный тип данных.
И просто для полноты, вот URL, сохраненный для изображения, например:
Снимок экрана сделан с помощью Инспектора картона.
Вы можете попробовать открыть изображение в шестнадцатеричном редакторе, чтобы получить доступ к сырому файлу, я использовал Hex Fiend на своем Mac, и он выполняет свою работу.