Скопируйте изображение в буфер обмена MacOS, используя python - PullRequest
0 голосов
/ 02 января 2019

Я хочу скопировать изображение (изображение PIL) в буфер обмена в Mac OS Я перепробовал десятки разных способов сделать это. Большинство модулей буфера обмена python, таких как pyclip или clipboard, не поддерживают изображения.

Я нашел код, который делает это в Windows, но ничего не для Mac. Я попытался использовать QT, установил его через brew, по какой-то причине brew установил новый python 3.7.2 (у меня был 3.7.1) и перепутал с терминальными командами, такими как python и python3. Мне удалось это исправить, но это очень расстраивает. И я все равно не смог заставить его работать.

Я видел метод с буфером обмена win32, но он только для Windows. Я пробовал различные модули, но ни один из них не принимает изображения. Я не мог найти решение, поэтому я прошу помощи.

Немного фона. Я пишу приложение, которое сохранит изображение из буфера обмена и сохранит его в файл. У меня нет проблем с этим, но я также хочу сохранить то, что я сохранил, и позже, чтобы иметь возможность вернуть его в буфер обмена. Нравится Открыть последний сохраненный.

1 Ответ

0 голосов
/ 02 января 2019

Этот маленький кусочек уродства работает и загружает "image.jpg" в буфер обмена ...

#!/usr/bin/env python3

import subprocess

subprocess.run(["osascript", "-e", 'set the clipboard to (read (POSIX file "image.jpg") as JPEG picture)'])
...