如何使用 ImageMagick 的识别实用程序格式化日期和时间?

Vyt*_*nis 3 imagemagick identify

我正在创建一个重命名照片的 bash 脚本,以便它们在文件名中包含日期和时间。我想用 ImageMagick 的identify实用程序构建一个文件名。

identify -format "IMG_%[EXIF:DateTime].jpg" myphoto.jpg

我想对日期和时间应用格式。我怎样才能用 ImageMagick 做到这一点?identify支持格式化吗?

emc*_*lle 5

使用该date实用程序重新格式化日期值。运行man date,并查看其他问题/答案的示例。

img_date=$(identify -format "%t_%[EXIF:DateTime]" input.jpeg)
#=> 2018:07:25 06:28:41
my_date=$(date -j -u -f "%Y:%m:%d %H:%M:%S" "$img_date" +"%Y-%m-%d")
#=> 2018-07-25
convert input.jpeg "output_${my_date}.jpeg"
#=> output_2018-07-25.jpeg
Run Code Online (Sandbox Code Playgroud)