我一直在使用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脚本。所以,请像我一样向我解释。
答案 0 :(得分:1)
如果你想创建一个拖放应用程序,你可以:
Filter Finder Items
操作extenstion is
woff 条件Run Shell Script
操作Pass input
弹出窗口更改为作为参数 woff2otf.py
拖放到回音的位置(您将获得它的完整路径名称)woff2otf.app
只需将woff
文件拖到应用程序图标中即可转换它们。我无法测试它,因为我没有安装python3
。
最终应用应如下面的屏幕截图所示:
编辑:
如果您的python3
命令不在标准命令搜索$PATH
中,则必须更改该行:
/path/to/the/woff2otf.py "$f"
至/path/to/your/python3 /path/to/the/woff2otf.py "$f"
我使用python3
安装了anyenv
- 例如它不会帮助你。因此我的python3是:
$ type python3
python3 is /opt/anyenv/envs/pyenv/shims/python3
所以shell脚本中的行(对我来说)看起来像是:
/opt/anyenv/envs/pyenv/shims/python3 ~/bin/woff2otf.py "$f"
但是,您的安装肯定是不同的。
也可以提供帮助:
答案 1 :(得分:0)
您正在使用zsh
,不是吗?所以要循环你可以做的WOFF文件
for f in *.woff ; /complete/path/to/your/script.py $f