我一直在使用GitHub用户@hanikesn的一个很好的开源python脚本(见下文),它通过命令行( Mac上的终端)将单个WOFF文件转换回OTF格式。
现在,我将脚本拖放到终端,然后将WOFF文件拖放到终端,按Enter键,脚本在同一个目录中创建一个OTF。脚本可以手动调用,但我发现拖放要容易得多,速度也快得多。然而,作为一个排版员,我与大字体族一起工作,其中一些字体有100多种样式,所以我需要一个批处理转换工具。我知道有一些在线工具,但这些工具通常都有一个大小限制,除非您为服务付费,而且结果从来没有像这个脚本那样一致。另外,我想要一个离线工具。
我希望将其修改为在目录(WOFFs文件夹)上运行,而不是在单个文件上运行。理想情况下,我想拖放脚本到终端,然后拖放一个文件夹.脚本只应尝试转换具有.woff扩展名的文件。
当我问脚本的创建者时,他说:“这很容易用一个简单的一行shell脚本来完成:
for file in *.woff; do woff2otf.py $file; done然而,我不知道如何实现这一点。我不是一个程序员,但我不得不在我的排版项目中使用一些基本的python脚本。所以,请给我解释一下,就像我5岁一样。
发布于 2015-12-09 18:17:31
如果要创建拖放应用程序,可以:
Filter Finder Items操作extenstion is woff条件Run Shell Script操作Pass input弹出更改为作为参数的woff2otf.py拖放到回显的位置(您将得到它的完整路径名称)woff2otf.app的某个位置只需将woff文件拖到应用程序图标中,它就会转换它们。我无法测试它,因为我没有安装python3。
最后一个应用程序应该和下面的屏幕截图一样:

编辑:如果python3命令不在标准命令search $PATH中,则必须更改行:
/path/to/the/woff2otf.py "$f" to/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"但是,您的安装肯定是不同的。
还可以帮助:
发布于 2015-12-10 12:15:38
你在用zsh,不是吗?因此,要循环使用WOFF文件,您可以这样做。
for f in *.woff ; /complete/path/to/your/script.py $fhttps://stackoverflow.com/questions/34185115
复制相似问题