我正在使用一个尺寸为4000 x 3000像素的图像数据库,我希望根据像素大小(1000 x 1000(在目录中对每个图像进行切片。我目前正在使用glob
和image_slicer
模块,目前正在进行试错,以使图像达到首选像素大小。
import glob, os
import image_slicer
for file in glob.glob('~\test_folder\*.jpg'):
image_slicer.slice(file, 15)
一张15张的切片生成尺寸为1000 x 750的输出照片,虽然很接近,但仍然没有雪茄。有没有一种方法可以指定具体的尺寸?
如果查看image_slicer.slice的源代码,可以指定两个参数row
和col
。源代码显示了如何使用它们来计算水平和垂直方向上的瓦片数量。您可以从中向后查看需要多少行和列才能获得1000x1000像素的瓦片。在您的情况下(基于将4000x3000个图像获取到1000x1000个瓦片(,它是row=3
和col=4
。即
import glob, os
import image_slicer
for file in glob.glob('~\test_folder\*.jpg'):
image_slicer.slice(file, row=3, col=4)