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

标签 imagemagick identify

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

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

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

最佳答案

使用 date 实用程序重新格式化日期值。运行 man date,然后检查其他 questions/answers例如。

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

关于imagemagick - 如何使用 ImageMagick 的识别实用程序格式化日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51922126/

相关文章:

iphone - 从 iOS 应用程序识别越狱设备

graphics - ImageMagick:将图像转换为黑白,高对比度!

pdf - 如何使用 ImageMagick 在 PDF 上高效添加文本和绘制框?

node.js - 寻找 imagemagick nodejs npm?

c++ - 使用 C++ 或共享对象检测文本语言

windows - Paperclip my Image 无法被 'identify' 命令识别。 (运行 Windows)

image-processing - 有什么比 ImageMagick 更快的吗?

Magick++ 和 cygwin 的 g++ 问题

xml - groovy xml解析与修改

android - 识别哪个 AlertDialog 触发了 onClick(DialogInterface dialog, int which)