问题描述
我正在使用尺寸为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)