Antworten:
Es gibt ein Dienstprogramm nur für Ihren Anwendungsfall: pngpaste
https://github.com/jcsalterego/pngpaste
Sie können die (etwas ältere) Version mit installieren brew install pngpaste
oder einfach die neueste Version erstellen.
Wenn Sie ein Bild kopieren, kopiert OS X nicht nur die Rohbilddaten. Tatsächlich gibt es in Cocoa mehrere Pappkartons, in denen Ihr Bild mehrfach dargestellt wird.
Sie können nur pbpaste
auswählen, auf welches Pasteboard zugegriffen werden soll, nicht jedoch auf welche Art von Inhalt. Während das rohe Hexadezimal NSData
irgendwo im Pasteboard gespeichert ist, um es in Bildbearbeitungswerkzeuge einzufügen, können Sie es nicht pbpaste
in ein Terminal einfügen, das nur Text akzeptiert. Aus der pbpaste
Manpage :
Normalerweise sucht es zuerst nach Klartextdaten im Pasteboard und schreibt diese in die Standardausgabe
Da Klartextdaten als URL des Bildes verfügbar sind, fügen Sie diese immer ein, egal was passiert.
Es gibt keine Möglichkeit, pbpaste anzuweisen, nur einen bestimmten Datentyp abzurufen.
Der Vollständigkeit halber ist hier die URL, die für ein Bild gespeichert ist, zum Beispiel:
Screenshot mit Pasteboard Inspector .
Sie können versuchen, das Bild in einem Hex-Editor zu öffnen, um auf die Rohdatei zuzugreifen. Ich habe Hex Fiend auf meinem Mac verwendet und es erledigt den Job.