我在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优先级。
我不能帮助一个合适的工具,我真的没有必要做这样的事情。