gpt4 book ai didi

python - 修改Python脚本批量转换目录下所有 "WOFF"文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:19 28 4
gpt4 key购买 nike

我一直在使用 GitHub 用户@hanikesn(见下文)的一个很棒的开源 python 脚本,它通过命令行(Mac OS X 上的终端)将单个 WOFF 文件转换回 OTF 格式。

就像现在一样,我将脚本拖放到终端,然后将一个 WOFF 文件拖放到终端,按 Enter,然后脚本会在同一目录中创建一个 OTF。该脚本可以手动调用,但我发现拖放操作更容易也更快。然而,作为排版师,我使用大型字体系列,其中一些字体系列有超过 100 种样式,因此我需要一个批量转换工具。我知道有一些在线工具,但这些工具通常有大小限制,除非您为服务付费,而且结果永远不会像这个脚本那样一致。另外,我想要一个离线工具。

我想将其修改为在目录(WOFF 文件夹)而不是单个文件上运行。理想情况下,我想将脚本拖放到终端中,然后拖放一个文件夹。该脚本应仅尝试转换扩展名为 .woff 的文件。

当我询问脚本的创建者时,他说“这可以用一个简单的一行 shell 脚本轻松完成:

for file in *.woff; do woff2otf.py $file; done

但是我不知道如何实现这个。我不是程序员,但我不得不在我的排版项目中使用一些基本的 python 脚本。所以,请像我 5 岁一样向我解释。

woff2otf.py

最佳答案

如果你想创建一个拖放应用,你可以:

  • 打开 Automator.app
  • 选择“申请”
  • 在左侧的库中找到Filter Finder Items 操作
  • 将它拖到右边
  • 添加extension is woff条件
  • 在库中找到 Run Shell Script 操作
  • Pass input 弹出窗口更改为 as arguments
  • 将您的 woff2otf.py 拖放到 echo 的位置(您将获得它的完整路径名)
  • 将应用保存为 woff2otf.app
  • 恭喜 - 您已经完成了您的第一个 OS X 应用程序。 :)

只需将 woff 文件拖到应用程序图标中,它就会转换它们。我无法测试它,因为我还没有安装 python3

最终的应用程序应该如以下屏幕截图所示:

enter image description here

编辑:如果您的 python3 命令不在标准命令搜索 $PATH 中,您必须更改以下行:

  • /path/to/the/woff2otf.py "$f"
  • /path/to/your/python3/path/to/the/woff2otf.py "$f"

我使用 anyenv 安装了 python3 - 例如它不会帮助你。因此我的 python3 是:

$ type python3
python3 is /opt/anyenv/envs/pyenv/shims/python3

因此 shell 脚本中的行(对我而言)如下所示:

/opt/anyenv/envs/pyenv/shims/python3 ~/bin/woff2otf.py "$f"

但是,您的安装肯定是不同的。

还有帮助:

关于python - 修改Python脚本批量转换目录下所有 "WOFF"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185115/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com