自动裁剪许多大图像文件

时间:2013-08-20 17:26:12

标签: image image-processing automation crop

我有两千个大(20mb)图像文件。每个文件具有相同的高度,宽度和分辨率。这些文件目前是JPG,但它们以其他格式提供。

对于每个图像,我需要从较大的文件中提取6个裁剪图像,每个图像在较大的文件中位于完全相同的位置。

我希望提供我需要提取的区域的坐标(或者我需要裁剪的每个较大的图像),然后遍历所有2,000个较大的图像并提取尺寸子图像(由坐标指定) ,从较大的图像。

是否有程序,软件包或直接的方式以python,Java或其他语言执行此操作?

1 个答案:

答案 0 :(得分:1)

似乎ImageMagick正是您所需要的。

ImageMagick具有Python,C和C ++,Perl和Java的接口。请参阅页面上的完整API列表:http://www.imagemagick.org/script/api.php

您也可以使用mogrify utility(通常附带ImageMagick包),它可以大规模处理图像。然后你的命令行可能如下所示:

mogrify -crop 420x400+365+25 -path '/home/user/images' *.jpg