我一直在使用 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
action
- 将其拖到右侧
- add the
extenstion is
woff状况
- 在图书馆找到
Run Shell Script
action
- 改变
Pass input
弹出到作为参数
- 拖放您的
woff2otf.py
进入 echo 的位置(您将获得它的完整路径名)
- 将应用程序保存在某处
woff2otf.app
- 恭喜 - 您已经完成了第一个 OS X 应用程序。 :)
只需拖动woff
文件到应用程序图标中,它应该将它们转换。由于我还没有安装,无法测试python3
.
最终的应用程序应如以下屏幕截图所示:
编辑:
如果你的python3
命令不在标准命令搜索中$PATH
,您必须更改该行:
-
/path/to/the/woff2otf.py "$f"
to
/path/to/your/python3 /path/to/the/woff2otf.py "$f"
我安装了python3
using anyenv
- 例如它不会帮助你。因此我的 python3 是:
$ type python3
python3 is /opt/anyenv/envs/pyenv/shims/python3
所以 shell 脚本中的行(对我来说)看起来像:
/opt/anyenv/envs/pyenv/shims/python3 ~/bin/woff2otf.py "$f"
但是,您的安装肯定有所不同。
还可以帮助:
- 登录 bash 脚本或 ~/.profile MAC 在哪里
- 从 Bash 脚本检查程序是否存在
- 如何在ZSH中编辑路径变量
- 如何显示 zsh 函数定义(如 bash“type myfunc”)?
- 在 zsh 中哪里放置 $PATH 变量断言?
- 以及更多类似上面的内容
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)