1

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

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

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

是否有使用 python、Java 或其他语言执行此操作的程序、软件包或直接方法?

4

1 回答 1

1

看来ImageMagick正是您所需要的。

ImageMagick 具有适用于 Python、C 和 C++、Perl 和 Java 的接口。在页面上查看 API 的完整列表:http ://www.imagemagick.org/script/api.php

你也可以使用mogrify实用程序(通常带有 ImageMagick 包),它可以大量处理图像。那么你的命令行可能如下所示:

mogrify -crop 420x400+365+25 -path '/home/user/images' *.jpg
于 2013-08-20T17:31:10.890 回答