优化CentOS服务器上的图像

我在CentOS服务器上有一个巨大的图像目录(〜65GB)。 图像主要是jpeg的,但有一些png和一些gif的。

这是令人讨厌和怪异的部分 – 图像都存储没有扩展名,与文件名,如z_1bC5f4。 他们已经通过imagemagick进行了初步的优化,但是我需要缩小所有的尺寸。 我想安装一个CLI优化工具,但我不知道如何绕过缺乏扩展。 我也需要在生产服务器上运行它,而不使用所有的CPU和内存。

还有一个问题是使用哪个工具 – 这里有很多,trimage看起来不错,但在CentOS上看起来不起作用。

有任何想法吗?

有没有理由不能安装ImageMagick? 我假设你正在看什么,因为你有这样的问题被标记为 – 如果是这样,我的本能将是简单地运行类似于:

 PUSHD 
对于f in *
做
   nice -n 19 convert -size 1024x1024 $ f resize 1024x1024 $ f
 DONE
 POPD

该特定命令将创build1024像素的最大尺寸的图像,保留每个图像的纵横比。 您如何操纵尺寸,以及您添加的用于确定尺寸的计算完全取决于您。

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

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

因此,循环文件应该是相当直接的 – 运行文件命令来确定扩展名 – 运行实用程序来优化它们 – 执行其他操作

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

我不能帮助一个合适的工具,我真的没有必要做这样的事情。