我一直都在努力简化我的本地图片工作流程。我将图片用于博文、正在开发的网站、社交媒体……到处都是图片。几乎所有图片最终都会上传到网络。如果我们从图片和网络中学到了一件事,那就是它们应该被优化。
对我来说,这意味着在使用每张图片之前,都要将其拖放到 ImageOptim 中进行优化。单调重复的任务是计算机化的沃土,所以让我们将其计算机化。
桌面是我的暂存区
这正是我工作的方式。我正在积极使用的文件都放在桌面上。我完成操作后,就会将其移走。我保持桌面整洁。图片是最常出现在桌面上的文件之一。也许是 需要调整大小的屏幕截图,然后进行优化,再上传到某个地方,最后删除。
桌面是一个方便的地方,方便我完成所有这些操作。
使桌面上的任何图片都自动优化
如果我们不需要优化图片,因为桌面上的任何图片都会自动优化,那该多好?这就是我们在这里的目标。
一种解决方法是设置一个 Grunt/Gulp/Webpack/Whatever 的 watch
任务来监视桌面。然后,如果那里出现了一个图片文件,则运行一个图片优化任务。我们中的许多人可能已经在自己正在处理的网络项目中这样做了。这没什么不同。
除了……我们需要每次重启时都从命令行运行 gulp watch
(或其他命令)。我敢肯定有一些技巧可以避免这种情况。比如将命令放到 `~/.bash_profile` 中。不过,我没有走这条路,因为……
进入 Hazel
一些人的建议让我了解了 Hazel。它基本上是 macOS 的一个监视任务,带有一个 UI 用于设置你想要它执行的所有操作。例如,你可以监视你的下载文件夹,如果文件类型是电影,你可以将其自动移动到电影文件夹。很酷。
这使得我们想要做的事情变得非常容易。我们监视桌面文件夹,如果文件类型是图片,则在 ImageOptim 中打开它。

确实很简单
这是一件非常简单且显而易见的事情,我几年前本可以做到的。我想这就是我写博客的原因。这是一件简单的事情,它帮助了我很多,也可能帮助你。最重要的是,我一直坚持使用它。有时我会尝试一些工作流程优化,但最终没有坚持下去。但这一个做到了。
这启发我在 bash 配置文件中使用这种方法。
将该函数放入你的 bash 配置文件中,然后在目录内运行它作为“optimize”,或者指定一个目录,它将复制该目录并优化结果,例如“optimize my-dir”。
好文章,Chris
忘记提了,这需要你安装 imageoptim。
我昨天将此添加到我的 bash_profile 中,我已经使用它至少十几次了。
你也可以使用 macOS 自带的 Automator 及其文件夹操作。
或者你可以在本地使用 https://github.com/toy/image_optim 完成所有操作
你可以跳过所有本地图片优化,在 Sirv 上托管图片。上传你的原始图片,它们可以立即以任何尺寸、任何优化设置提供服务,只需在 URL 中附加选项即可。此演示展示了这些选项
https://sirv.com/demos/dynamic-imaging/
它可以通过 CDN 提供图片,并在可能的情况下自动提供 WebP 和视网膜图片。它提供免费计划和一系列付费计划,具体取决于你需要多少存储空间。(我是 Sirv 的创建者之一)。
嘿,Chris,很棒的技巧。在编辑图片时,我也尽量保持桌面整洁。我甚至尝试过 bumtop 应用 来整理它,但对于使用图片来说,越少的杂乱越好。感谢你的帮助。
我使用与 Hazel 相同的方法。
但我将我的图片放在 Dropbox 的“公开”文件夹中。这允许我创建用于共享的直接链接。
如果有人感兴趣,我可以分享我的设置。
优化图片的问题在于,真正大的收益来自有损优化,例如 ImageAlpha 提供的优化,但决定可接受的损失程度是一个非常难以自动化的难题,但对于人类来说却很容易。
非常感谢你提供这些信息,Chris:我很久以来一直在寻找像 Hazel 这样简单的东西。将你在这里提出的建议的变体与 Hazel 的 SFTP 上传操作相结合,极大地改善了我的图片工作流程。