Answers:
真的,谢谢大家的回覆!我已经回到了这一点,更加有经验,现在这里的大多数评论都变得更有意义。
我稍微调整了@zatatlan的脚本,以容纳文件名中的空格并添加更多文件扩展名。
#!/bin/bash
shopt -s nullglob # The script spits errors if this is not set and there are, say, no *.png files.
for image in *.jpg *.JPG *.jpeg *.JPEG *.gif *.GIF *.bmp *.BMP *.png *.PNG;
do res=$(identify -format %wx%h\\n "$image");
mkdir -p $res;
mv "$image" $res;
done
可以使用imagemagick检测图像分辨率。将其包装成bash循环,然后就可以开始了。我不会等到回到bash shell回家,所以这里有些烦恼。语法可能是错误的,但可能会给您一些提示。
for image in $(`*.jpg`) do
res=`identify $image | grep -o 'Resolution:'`
if [ ! -d $res ]; then
mkdir $res
fi
mv $image $res
done
该脚本可动态创建目录。bash和imagemagick都可用于Mac。
AmoK Exif Sorter可以重命名图片,并将其移动或复制到任意文件夹。
可以根据exif数据命名文件夹。提供文件名的实时预览,集成的图片和exif数据查看器,拖放,缩略图视图,自动更新检查以及针对不同相机和用户的配置文件。
还支持按创建日期的视频文件,IPTC格式的文件。
用JAVA编写,可在所有支持的平台上使用JRE5
。
在链接上签出功能列表。
不要灰心德语。
下拉Sprache
并选择Englisch
,重新启动应用程序。
在ImageMagick的识别命令可以给你的宽度和像素高度,例如
~$ identify -format %w_%h\\n *jpg
2868_3429
1056_960
您可以将其作为for循环的一部分放入bash脚本中,为了安全起见,请将文件复制到与分辨率相同的目录中(检查是否存在,如果不存在则创建)。
if
块替换为simple 来使脚本更短,更简单mkdir -p $res
。