优化 CentOS 服务器上的图像

优化 CentOS 服务器上的图像

我在 CentOS 服务器上有一个很大的图像目录 (~65gb)。图像主要是 jpeg,但也有一些 png 和几个 gif。

这是令人讨厌和奇怪的部分 - 所有图像都存储时没有扩展名,文件名为 z_1bC5f4。它们已经通过 imagemagick 进行了初步优化,但我需要减小它们的大小。我想安装一个 CLI 优化工具,但我不知道如何解决缺少扩展的问题。我还需要在生产服务器上运行它而不使用所有 CPU 和内存。

还有一个问题,即使用哪种工具——有很多,trimag 看起来不错,但似乎不能在 CentOS 上运行。

有任何想法吗?

答案1

您无法安装 ImageMagick 有什么原因吗?我假设这就是您要找的问题,因为您已将这个问题标记为此类 - 如果是这样,我的直觉是简单地运行类似于以下内容的操作:


对于 f 在 *
  nice -n 19 转换 -size 1024x1024 $f 调整大小 1024x1024 $f
完毕
弹出

该特定命令将创建最大尺寸为 1024 像素的图像,并保留每个单独图像的纵横比。如何操作尺寸以及添加的任何确定尺寸的计算完全由您决定。

答案2

您可以使用文件命令来确定扩展名应该是什么

file -b --mime-type a
image/jpeg

file -b --mime-type c
image/gif

因此,循环遍历文件应该相当简单 - 运行文件命令来确定扩展名 - 运行实用程序来优化它们 - 做其他事情

为了减少处理对服务器的影响,请使用好的命令来降低转换器的 CPU 优先级。

我无法提供合适的实用程序,我真的从来没有做过这样的事情。

相关内容