繁体   English   中英

如何使用python将GIF复制到Mac中的剪贴板

[英]How to copy a GIF to clipboard in Mac using python

我想编写一个 python 函数来获取给定 URL 的 gif 文件,并将其存储在 Mac 的剪贴板中。 谁能帮我弄清楚如何将GIF复制到剪贴板?

(假设 URL 非常简单,直接指向我想要的 GIF,“a.com/this.gif”。)

您可以使用以下 applescript 将 gif 复制到剪贴板:

osascript -e 'set the clipboard to (read (POSIX file "/Users/auser/yourgif.gif") as GIF picture)'

您可以将剪贴板直接指向文件,而不是读取其内容:

osascript -e "set the clipboard to (POSIX file \"$f\")"

您可以将其组合在脚本中以自动完成工作:

#!/usr/bin/env bash
set -euo pipefail
f="$(mktemp).gif"
curl -o "$f" --fail "${1?Usage: $0 <url-of-gif-file>}"
osascript -e "set the clipboard to (POSIX file \"$f\")"
# Don't delete the tempfile: it holds the GIF. It will be cleaned up on reboot.

灵感来自https://stackoverflow.com/a/51447031/4359699

顺便说一句,这适用于任何文件类型,而不仅仅是 GIF。

在 Mac OS X 中,您可以使用pbcopy命令将内容复制到系统剪贴板。 为了从你的 Python 脚本中实现这一点,我想你会想要获取资源(我想使用urlopen ),然后使用subprocess模块来调用 pbcopy 与你获取的 GIF 文件的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM