[英]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.