在图像文件中定义感兴趣区域以动态裁剪/缩放

时间:2015-08-12 13:58:55

标签: image image-processing photo photoshop roi

我正在寻找一种工具,可以让我在图像文件中定义一个特定的感兴趣区域(ROI)(可能是一个矩形区域)。 ROI应以某种方式存储在图像的元数据中。

此外,我正在寻找一种能够自动裁剪图像并将图像缩放到不同宽高比的工具。

用例例如是人的高分辨率风景画。所以我可以定义面部和周围的小空间作为我的ROI并将其存储在文件中。脸部可能不在图像的中心。

如果现在我需要这个图像的肖像版本,可能是480x640px,我会启动我的工具,可以解释这个ROI信息并尝试通过裁剪和缩放来做到最好,以最好地适应裁剪图像中的脸部。

这可以通过Photoshop或ImageMagick完成吗? 我花了一些时间来寻找这些东西,但没有找到任何好的解决方案。 从技术上讲,它似乎不是火箭科学(至少我认为)......

我感谢任何提示或反馈。

祝你好运

高原肺水肿

1 个答案:

答案 0 :(得分:1)

您可能希望查看可以存储在TIFF图像中的剪切路径,以及具有必要8BIM配置文件的其他剪贴路径,并通过ImageMagick访问,请参阅here。另请参阅下面的-clip-mask-clip-path

或者您可能希望推送自己的 ....您可以使用ImageMagick在评论中设置ROI,如下所示:

convert image.jpg -set comment "100x120+580+260" image.jpg

mogrify -comment "100x120+580+260" image.jpg

jhead -cl "100x120+580+260" image.jpg

enter image description here

然后像这样提取它:

identify -format %c image.jpg
100x120+580+260

也许可以像这样使用它:

convert image.jpg -crop $(identify -format %c image.jpg)  ROI.jpg

enter image description here