Bash脚本根据大小重命名图像?

Maz*_*yod 4 size bash terminal scripting image

我使用wget在图像上下载了一堆,不幸的是,有一个巨大的缺点......

下载的图像名称相同!因此,脚本会自动附加.1,.2,...等.在末尾:

Accept-Male-User-icon.png
Accept-Male-User-icon.png.1
Accept-Male-User-icon.png.2
...
Run Code Online (Sandbox Code Playgroud)

所以,我正在寻找一个脚本来获取这些文件,并根据它们的大小重命名它们,因为它们的大小可能是以下之一:

(256x256,128x128,64x64,48x48,32x32,16x16)

所以我最终得到这样的东西:

Accept-Male-User-icon256.png
Accept-Male-User-icon128.png
Accept-Male-User-icon64.png
...
Run Code Online (Sandbox Code Playgroud)

谢谢!!

eum*_*iro 10

如果您安装了ImageMagick,可以尝试:

for a in *.png*; do mv -i $a ${a%\.png*}`identify -format '%w' $a`.png; done
Run Code Online (Sandbox Code Playgroud)

测试它是否有效,之后取下-i开关mv.