【发布时间】:2014-06-25 10:54:34
【问题描述】:
我有一个包含一些图像数据的 JSON 文件:
{
"imageHeight": 1536,
"sessionID": "4340cc80cb532ecf106a7077fc2a166cb84e2c21",
"bottomHeight": 1536,
"imageID": 1,
"crops": 0,
"viewPortHeight": 1296,
"imageWidth": 2048,
"topHeight": 194,
"totalHeight": 4234
}
我希望在 shell 脚本中以简单的方式处理这些值。我在网上搜索,但找不到任何简单的材料可以理解。
编辑:我希望对这些值做什么?
我正在使用 convert (Imagemagick) 来处理图像。所以,整个工作流程是这样的。从 json 文件中的一行读取一个条目说裁剪,然后使用该值裁剪图像:
convert -crop [来自json的图像宽度]x[来自json的图像高度]+0+[来自json的裁剪值] [来自json的session_id]-[来自json的imageID].png [sessionID]-[ImageID]-cropped .png
【问题讨论】:
-
我高度评价
jq在 shell 中使用 JSON:stedolan.github.io/jq -
使用 python 或 perl 是一种选择吗?它们都对使用 json 文件有很好的支持。 json-support 在 awk、grep 或 shell 中均不受本机支持。
-
您也可以在 python 中提供解决方案,这可能会有所帮助:)
-
...另外,您想对这些值做什么,即您的预期结果是什么?请更新您的问题。现在我们只是猜测。
-
@cbuckley 请您提供一个关于如何处理 json 文件中一行中的字段的示例