在 Mac OS X 中使用 Unix 命令行操作图像

每当我发现自己在做一项重复性任务时,发现小技巧和解决方法以使我的日常工作尽可能高效是至关重要的。我长期以来一直是 Linux 用户,所以我自然倾向于打开终端并使用我在许多不同操作系统上掌握的熟悉的 bash shell 环境。我真的很高兴 Apple 决定在 Unix 之上构建 Mac OS X,因为它立即为任何 Unix 用户打开了大门,让他们可以直接进入 Macintosh 社区并感到宾至如归。好吧——好吧,也许没有“在家”的感觉,但是用我的键盘在我的 MacBook Pro 的文件系统中导航是很舒服的。够了,让我们来看看我在 Mac OS X 中对命令行的最新使用。

首先,我向您介绍我们的困境:

在 Mac OS X 应用程序上撰写评论时,我们必须手动从 .app 中提取图标,然后将其转换为 jpeg 格式。哦,顺便说一下,我们只在首页上发布尺寸为 112×112 的图片。

现在解决方案:

如何在 Mac OS 中通过命令行操作图像

打开位于/Applications/Utilities/ 中的Terminal.app

键入以下内容(如果您的 Stickies.app 不在应用程序文件夹中,您需要相应地更改第一条命令):

cd /Applications/Stickies.app/

cd Contents/Resources/

ls

cp Stickies.icns ~/Desktop

cd ~/Desktop

sips -Z 112x112 -s 格式 jpeg ./Stickies.icns --out ./Stickies.jpg

如果一切按计划进行,您的桌面上应该有一个可爱的、比例良好的 jpeg 版本的 Stickies 图标。

现在,因为 sips 被亲切地称为可编写脚本的图像处理系统,让我们编写一个脚本来为我们做这件事。请记住,这个脚本可能被认为是矫枉过正,但它是一个很好的练习,可以在 Mac OS X 中利用我在 Linux/Unix 世界中学到的一些东西。

下载此文件 (yankicn.sh.txt)。

将其重命名为 yankicn.sh,并将其移动到您的“主”文件夹(可通过按 Apple-Shift-H 访问)。

打开终端并输入:

chmod +x yankicn.sh

现在输入:

./yankicn.sh -a /Applications/Stickies.app/

变得更聪明,改变大小和格式。

./yankicn.sh -a /Applications/Stickies.app -s 128x128 -f png

在这两种情况下,您的桌面上都会有一个转换后的图像。

对于处理图像的 applescript-ish 方式,请访问此页面:Mac OS X Hints。请注意,此 applescript 与我的 shell 脚本所做的不同。但这当然是一个起点。