当我使用 Photoshop 调整我第十一亿张图片的大小时,我突然意识到我应该简化这个过程。 AppleScript?Photoshop 脚本?一些现有的应用程序?在 Twitter 上的一点思考引发了一些建议,让我尝试 OS X 的 Automator。事实证明,这很容易做到,至少在有限的范围内是这样。
打开 Automator,然后…
1. 创建一个服务

这完全取决于您。 您可能更喜欢一个可以将文件拖放到其中的应用程序。或者一个可以将文件直接放入的热文件夹。我喜欢服务,因为我可以在任何地方从上下文菜单中使用它们。
2. 添加“缩放图像”操作
它位于“照片”下。

它会询问您是否要创建图像副本。您可能需要,这样您就可以保留原始文件,以防结果不符合您的预期。

3. 添加“打开访达项目”操作
使用 ImageOptim 打开它。在我的例子中,我正在为网络缩放图像,所以当然我希望它们尽可能地优化。

4. 保存它
我喜欢给它一个超级明显的名称(对我而言),比如简单地“500”或缩放的最大尺寸。

5. 完成!现在它可以作为访达中任何文件的服务使用,无论它在哪里。

这非常基本
- 它没有任何逻辑。 因此,如果您将 437px 的图像放入一个缩放至 1000px 的服务中,它将向上缩放,而您几乎肯定不希望这样。
- 它保留当前的任何格式。 也许您的 PNG 更适合作为 JPG,但这无济于事。
- 它并不总是质量最佳。 我可能会考虑尝试使用 Acorn 或 Photoshop,因为它们似乎可以保持更高的质量。
我很乐意了解您的照片调整大小工作流程。
有趣的方法。但在我看来,使用数百个可用应用程序中的任何一个都要容易得多,并且更有可能得到预期的结果。
是否有这 100 个应用程序的列表?是否有好的应用程序列表,这意味着感觉它们正在积极开发并且运行良好并且评分很高?我并没有找到很多,并且我找到的一些专用应用程序感觉它们使工作变得更难而不是更容易。
更好的解决方案
使用 Adobe Bridge > 转到包含图像的文件夹
然后 工具 > Photoshop > 图像处理器
为什么更好?这意味着我想要调整大小的每个图像都必须先添加到 Bridge 中吗?
您也可以从 PS 内部访问它,我忘记在哪里了(不在电脑前)。我使用 Photoshop 动作进行自动化,然后将其制作为滴液,因此我只需要将文件夹或图像拖放到滴液上,然后瞧!
*如果你有 Photoshop ;)
不。Bridge 就像一个文件浏览器。
而且它是“智能的”,如果设置为 1000×1000,它不会将 500×500 的图像放大到 1000×1000。例如,1000×1000 是宽度和高度的最大值,如果图像较小,则不会缩小,如果只有一侧较大,则当然会保持纵横比。
此外,通过 Bridge 方法,您可以快速轻松地使用 Photoshop 内置引擎缩放许多图像,并设置所需的 JPEG 质量。
cd 包含图像的文件夹
sips --resampleWidth 600 *.jpg
(将图像调整为 600px 宽,保留纵横比)sips --resampleHeight 600 *.png
(将图像调整为 600px 高,保留纵横比)。更多:http://www.ainotenshi.org/818/resizing-images-using-the-command-line
在工作流程中使用 Grunt 或
chris 的 sips 方法 + pngquant/jpegoptim :)
我同意你的看法。我使用 bash 别名,这样我就不必输入太多内容。
要防止图像放大,您可以使用
-Z
标志,请参阅man sips
您还可以使用 spotlight(终端中的
mdfind
)仅调整特定大小以上的图像大小,例如 800px 宽/高mdfind -0 -onlyin . "kMDItemPixelHeight > 800 || kMDItemPixelWidth > 800" | xargs -0 sips -Z 800
我倾向于在每个项目的基础上使用 gulp,但我的大多数项目将使用 gulp-imagemin 进行优化,并使用 gulp-image-resize 进行任何缩放目的。
gulp-image-resize 具有自动处理宽度、高度、裁剪(带裁剪原点)、图像质量、文件格式、允许或拒绝放大、应用图像滤镜或锐化图像的功能。
使用 gulp-watch 设置它,它是一个启动并忘记的解决方案,可以在后台完成所有操作,因此我不必手动操作。
这很酷。
但这是否意味着每次重新启动电脑时,您都必须打开一个终端窗口并 cd 到该目录并启动 Gulp?这并不是不可能,但我了解我自己,我不会这样做。我的目标是简单简单简单。
而且与任何特定网络项目无关。更像是我想要在博客文章中使用的随机图像。
就我个人而言,我只需要在处理项目时运行 gulp,因此从 IDE 中运行它非常简单,尽管您可能可以使用 Automator 中的 bash 脚本启动 gulp 监视。
我认为对于您的需求,您可以使用 Automator 服务以同样的方式运行 gulp,只需包含 yargs 来告诉它要使用什么图像大小或文件类型。
Fotosizer,适用于电脑。 http://www.fotosizer.com/ 免费的,带nagware(提示购买的软件)。
sips + ImagOptim
:-)
在我看来,Xnconvert 运行得非常好。
您也可以直接使用 Photoshop 的图像处理器。
文件 > 脚本 > 图像处理器
它还具有微调文件类型、大小、压缩等额外优势,甚至可以在处理过程中对每个图像运行操作。
我通常使用 ImageMagick,例如
mogrify
。它运行良好,速度很快,而且(作为额外奖励)您无需购买 Mac 并切换到 OS X 即可调整图片大小。:) 正相反,它位于任何 Linux 发行版的存储库中。嗨,Chris
有趣的看法,但正如你提到的,功能基本且有限。
我个人使用 Photoshop 记录一个动作,并从中创建一个滴水程序。设置过程非常简单。
– 打开一个示例图像。
– 创建一个新的动作。
– 点击录制按钮。
– 进行所需的处理(可以是 Photoshop 中可以执行的任何操作)。
– 存储为 Web 格式(请注意,使用此操作时,保存到的文件夹必须存在,否则会出现错误。我个人在桌面上有一个“准备好用于 Web”文件夹)。
– 关闭图像(不要保存,只需关闭)。
– 停止录制操作。
– 从该操作创建滴水程序,保存并随意命名。但通常有意义的名称更好,例如“500px-portrait”……当您有多个滴水程序时,这很有帮助。
现在,如果您愿意,可以一次拖放数百张图像,并见证神奇的发生。Photoshop 将逐一打开它们并应用您记录的相同处理。在它运行时,您仍然可以继续处理其他事情。
瞧。设置只需 2 分钟,并且可以大大加快处理速度。而且不需要购买其他软件。
我有一些用于各种尺寸和方向的滴水程序。
希望对您有所帮助。否则,我也很想知道其他解决方案。
我还尝试过一个名为 photoResize 的小型低成本应用程序。它也非常好,但缺少我上面提到的拖放自动化功能。
干杯
喜欢这种显而易见但经常未被使用的技巧。
我在 Mac 上截取大量屏幕截图,它们都保存为 png 格式。大多数情况下,最好将其转换为 JPG 格式,因此我有一个类似的脚本,我称之为 PNG2JPG,它运行得很好。
你截的图没有我多。;)
需要有一个像 CC 提到的 EZ 解决方法的列表。
尽管我确实推荐 Photoshop,但确实有很多用户根本没有副本。这可能是网站上图像如此巨大的原因。;)
Photoshop 的图像处理器怎么样?
文件 > 脚本 > 图像处理器
您可以选择要处理的文件夹,以及特定的宽度、高度和质量 :)
过去,我曾为一些使用 CMS 的用户创建了类似的东西。在我的脚本中,它还添加了一个颜色配置文件,解决了我们在将图像上传到网络时遇到的奇怪问题。这对他们来说是一个很棒的工具,他们至今仍在使用它来快速使图像达到良好的状态。
我一直都在做几乎相同的事情,当我发布大量图像的博客文章时。我从大约 25-50 MB 的 tif 文件开始,在 Photoshop 中进行编辑,但我的工作流程是在单独的步骤中转换和顺序重命名。
我的 Automator 步骤是:复制 Finder 项目、更改图像类型(为 jpg)、重命名 Finder 项目:制作顺序。
我曾经将图像调整为长边约 1200 像素(对于大约 3800x2500 像素的原始 3:2 图像),但默认的 Automator jpg 压缩与调整大小相结合会导致图像质量下降。(在终端中更改 jpg 压缩质量没有任何区别。)
由此产生的图像大小在 1.5 到 3.5 MB 之间,jpg 质量下降很小,最重要的是每百张图像只需花费不到 30 秒。
尽管我非常喜欢命令行,并且尝试过许多其他方法来完成此操作,但 Automator 迄今为止最不需要费事,最重要的是,它是一个足够简单的过程,我的非技术迷朋友可以使用。
使用 Gulp 缩小和缩放图像。
创建一个触发“gulp watch”的 Automator 工作流程。
将工作流程保存为应用程序。
在系统偏好设置中的登录项中添加您的应用程序。
我想问 Chris,这是否只是减小尺寸,或者它是否也进行了优化?也就是说,如果这没有逻辑,它是否也会增加发送到 1000 像素服务的 400 像素图像的大小?
我喜欢这种快速减少电子邮件附件大小的方法。Automator/ 脚本完全被低估了。
谢谢!
对于 Windows,可以使用 IrfanView,它在批处理模式下提供了大量的操作和选项。它是一款免费软件,是一款极其轻量级的图像查看器。
我喜欢使用 Ben Long 的 Photoshop Automator 操作。它们非常值得一试,并且构建复杂的、多步骤的编辑非常简单。我将它们保存为滴水程序,并且可以一次批量处理大量图像。
http://www.robotphotoshop.com/?page_id=8
它通过提供提示来澄清问题,对问题的解释非常详细。
,感谢分享。
我将 Automator 与 Paparazzi(它提供自己的 Automator 操作)结合使用来截取响应式 HTML 构建的屏幕截图。Paparazzi 可以将任意长度的整个页面捕获为一张图像,因此非常方便。
我只需打开我的页面,然后转到 Safari > 服务 > 响应式屏幕截图,然后砰的一声,几秒钟内,我就获得了我的页面在 11 个不同断点处的完整长度屏幕截图 :-)
您实际上可以更改图像类型,Automator 的“照片”选项卡下有一个“更改图像类型”选项。