我有两千个大(20mb)图像文件。每个文件具有相同的高度,宽度和分辨率。这些文件目前是JPG,但它们以其他格式提供。
对于每个图像,我需要从较大的文件中提取6个裁剪图像,每个图像在较大的文件中位于完全相同的位置。
我希望提供我需要提取的区域的坐标(或者我需要裁剪的每个较大的图像),然后遍历所有2,000个较大的图像并提取尺寸子图像(由坐标指定) ,从较大的图像。
是否有程序,软件包或直接的方式以python,Java或其他语言执行此操作?
答案 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