Wie kopiere ich ein Bild direkt vom Finder in die Zwischenablage? (anstatt mit Vorschau zu öffnen)

Wie kann ich vom Finder aus ein Bild (in einer Bilddatei, zB *.jpg, *.png) direkt in die Zwischenablage kopieren?
(im Gegensatz zu zB die Datei im Finder zu öffnen und dann command + cin die Zwischenablage zu kopieren)

Nur neugierig, ob Sie das implementiert haben, was in meiner Antwort präsentiert wurde?

Antworten (2)

Nach Kommentaren - es scheint, dass dies eine gemeinsame Funktion der sendenden und empfangenden App sein kann.
Wenn Sie nur die Datei auswählen und dann kopieren, wird das Bild dann korrekt in Photoshop oder in der Vorschau eingefügt, wobei jeweils "Neu aus Zwischenablage" verwendet wird.
Das Einfügen in Mail funktioniert auch.

Anfangs hielt ich das nicht für möglich, da sich der Finder überhaupt nicht um den Inhalt einer Datei kümmert. Wenn Sie kopieren, wird „die Datei“ als Einheit kopiert, bereit zum Einfügen an anderer Stelle. Um die eigentlichen Bildinhalte in die Zwischenablage zu bekommen, benötigen Sie eine App, die die Datei zunächst als Bild dekodieren und dann im Hintergrund gezielt ihre eigene Zwischenablage exportieren kann – Vorschau ist eine solche App

[Es sieht eher so aus, als ob der Finder dies kopiert, aber dem Benutzer nicht sagt, ob er nur das Fenster Zwischenablage anzeigen vom Finder aus ansieht.]

… dann wurde mir klar, dass Quicklook die gleiche Funktionalität beinhaltet, also …

Bilddatei im Finder auswählen
Zum Öffnen in Quicklook auf die Leertaste tippen.
Wechseln Sie Cmd ⌘ C
zu der App, die Sie zum Einfügen des Bildes benötigen.
Paste Cmd ⌘ V

FWIW... In macOS Catalina einfach die Bilddatei auswählen und ⌘C drücken und dann zur Anwendung wechseln, um das Bild mit ⌘V einzufügen , ohne dass Sie etwas anderes tun müssen. Beachten Sie jedoch, dass ich dies nur mit integrierten und Apple- Anwendungen ermüdet habe . Einige Anwendungen von Drittanbietern erfordern möglicherweise einen Zwischenschritt. --- Gerade in LibreOffice ausprobiert und es funktioniert auch.
Das ist interessant. Es funktioniert auch mit Photoshop in Mojave. Das habe ich wirklich nie gewusst.
Auch das programmgesteuerte Abfragen der Zwischenablage nach einem ⌘C auf einer Bilddatei zeigt deutlich ein Bildobjekt , das separat und abgesehen vom Einfügen der Bilddatei als Datei an anderer Stelle im Dateisystem verwendet werden kann . Es ist also da und wenn die empfangende Anwendung die Möglichkeit hat, kann sie es offensichtlich als image annehmen . (+1 für den QuickLook-Trick.)
mhm - der Standard-Finder 'Zwischenablage anzeigen' zeigt nur den Dateinamen ... was nicht allzu nützlich ist :\
Das programmgesteuerte Abfragen der Zwischenablage ist nicht dasselbe wie der Befehl „Zwischenablage anzeigen“ im Finder . Z.B:{{«class furl», 76}, {«class icns», 935693}, {«class ut16», 82}, {«class utf8», 40}, {«class 8BPS», 1774090}, {GIF picture, 124244}, {«class jp2 », 213437}, {JPEG picture, 98488}, {TIFF picture, 4198020}, {«class PNGf», 533225}, {«class BMP », 4194358}, {«class TPIC», 1133665}, {Unicode text, 80}, {string, 40}}
Ich schätze nicht - aber wie viele Benutzer werden wissen, wie das geht, um so etwas zu finden? Nennen wir es eine gut versteckte Funktionalität ;))
Hübsch! Dies funktioniert zum Einfügen eines Bildes in Google Docs. (Seltsamerweise funktioniert es nicht zum Einfügen in Roam Research im Browser oder in der Roam-Desktop-App (es fügt stattdessen den Dateinamen ein), während eine Kopie aus der Vorschau funktioniert.)
Ja, als ich mich mit der Hilfe von @user3439894 durch die Sache hindurchgetastet habe, wurde klar, dass Sender und Empfänger mitschuldig sein müssen.
Nach weiterer Prüfung platziert das Drücken von ⌘C aus dem QuickLook- Fenster genau den gleichen Inhalt in die Zwischenablage wie nur Finder vs. z. B. das Öffnen der Bilddatei in der Vorschau und das Kopieren. Während Finder es also sowohl als Bild als auch als Datei in der Zwischenablage verfügbar macht , liegt es vollständig an der empfangenden Anwendung , wie sie mit dem, was sich in der Zwischenablage befindet, umgeht, und QuickLook spielt dabei eigentlich keine Rolle. (Ich lasse die +1 trotzdem.)
Das Fenster „Zwischenablage anzeigen“ gibt an, dass es „Text“ anzeigt, wenn es nur den Dateinamen anzeigt (Standard in diesem Fall). Wenn Sie jedoch den Clipboard Viewer verwenden, sehen Sie unter den verschiedenen erfassten Datentypen „public.tiff“ (ähnlich wie Clipboard-Informationen). Preview (et al) verwenden dies wahrscheinlich, um neue Bilddokumente zu erstellen. Wenn Sie in Acorn ein neues Bild 'aus der Zwischenablage' erstellen, ist es immer 1024x1024 und ~4MB (32 Bit pro Pixel oder ~'TIFF-Bild'). Vielleicht hat der Finder bestimmte Voreinstellungen. Wenn Sie 'aus der Zwischenablage' nicht verwenden, stimmt das resultierende Bild mit dem Original überein.

Wie kopiere ich ein Bild direkt vom Finder in die Zwischenablage? (anstatt mit Vorschau zu öffnen)

Da die Verwendung von nur ⌘C für die ausgewählte Bilddatei im Finder den Inhalt der Bilddatei nicht allen Anwendungen zum Einfügen zur Verfügung stellt, funktioniert der hier angebotene Automator- Dienst / die Schnellaktion für die Anwendungen , bei denen es sich nur um den Inhalt handeln muss der Bilddatei in der Zwischenablage.

Dies fügt dem Finder eine Tastenkombination hinzu , um nur den Inhalt der ausgewählten Bilddatei in der Zwischenablage zu platzieren, bereit zum Einfügen in eine Anwendung, die das Einfügen des Inhalts einer Bilddatei unterstützt , wenn nur ⌘C nicht funktioniert. Dies funktioniert natürlich auch für Anwendungen, die ⌘C unterstützen .

Hier ist ein Beispiel für einen Automator- Dienst/eine Schnellaktion, die im Finder verwendet wird und der in Systemeinstellungen > Tastatur > Kurzbefehle > Dienste von ⌃⌘C eine Tastenkombination zugewiesen wurde , die den Inhalt der Bilddatei explizit in die Zwischenablage legt, so als ob sie in Vorschau und geöffnet wäre von dort in die Zwischenablage kopiert.

Der unten gezeigte Beispiel -AppleScript- Code wurde im Skript-Editor getestet und als Automator- Workflow als Schnellaktion unter macOS Catalina gespeichert, wobei die Sprach- und Regionseinstellungen in den Systemeinstellungen auf Englisch (US) – Primär eingestellt waren und für mich ohne Problem 1 funktionierten .

  • 1 Vorausgesetzt, die erforderlichen und angemessenen Einstellungen in Systemeinstellungen > Sicherheit & Datenschutz > Datenschutz wurden nach Bedarf festgelegt/bearbeitet.

Erstellen Sie einen Automator- Arbeitsablauf als Schnellaktion mit Einstellungen. Der Arbeitsablauf empfängt [Bilddateien] in [Finder] und fügt eine Aktion „AppleScript ausführen“ hinzu, wobei der Standardcode durch den AppleScript- Beispielcode ersetzt wird :


Beispiel AppleScript -Code :

property BMP : «class BMP »
property PNG : «class PNGf»
property GIF : GIF picture
property HEIC : TIFF picture
property JPG : JPEG picture
property TIFF : TIFF picture

set the clipboard to ""

tell application "Finder"
    set selectedImageFile to ¬
        item 1 of (selection as alias list)
    set nameExtension to ¬
        name extension of selectedImageFile
end tell

if nameExtension is "bmp" then
    set fileType to BMP
else if nameExtension is "png" then
    set fileType to PNG
else if nameExtension is "gif" then
    set fileType to GIF
else if nameExtension is "heic" then
    set fileType to TIFF
else if nameExtension is "jpg" then
    set fileType to JPG
else if nameExtension is "jpeg" then
    set fileType to JPG
else if nameExtension is "tiff" then
    set fileType to TIFF
else
    set msg to "This Automator Quick Action is not currently " & ¬
        "configured to handle the selected image file type."
    display dialog msg buttons {"OK"} default button 1 ¬
        with icon 2 giving up after 5
    return
end if

set the clipboard to (read selectedImageFile as fileType)

Anmerkungen:

Der beispielhafte AppleScript- Code kann erweitert werden, um nach Bedarf zusätzliche Bilddateitypen zu verarbeiten. Um die richtige Klasse zum Festlegen von a property XYZ : ...for zu ermitteln, kopieren Sie die geöffnete Bilddatei in die Zwischenablage, z. B. Preview , und führen Sie sie dann im Skripteditor aus clipboard info. Die erste zurückgegebene Klasse ist das, was ich verwenden würde, um den Beispiel - AppleScript- Code zu erweitern und eine neue hinzuzufügen else if ... Anweisung zum aktuellen if Anweisungsblock .

Dies wird höchstwahrscheinlich der Fall sein TIFF picture. Wenn diese Klasse jedoch angezeigt wird, unabhängig davon, wo sie sich in der zurückgegebenen Liste befindet, kann sie verwendet werden, da sie der höchsten Qualitätsklasse entspricht , die für die kopierte geöffnete Bilddatei angeboten wird .


Geben Sie hier die Bildbeschreibung ein



Hinweis: Der Beispiel- AppleScript- Code ist genau das und enthält abgesehen von der enthaltenen Fehlerbehandlung keine zusätzliche Fehlerbehandlung , die angemessen sein könnte. Es obliegt dem Benutzer, eine Fehlerbehandlung hinzuzufügen, die angemessen, erforderlich oder gewünscht ist. Sehen Sie sich die try- Anweisung und die error- Anweisung im AppleScript Language Guide an . Siehe auch Arbeiten mit Fehlern . Zusätzlich kann die Verwendung des Verzögerungsbefehls gegebenenfalls zwischen Ereignissen erforderlich sein, z. B. mitdelay 0.5 dem Wert der Verzögerungpassend einstellen.