我想在python中平铺JPG图像。通常我使用imageMagick ..所以我比魔杖似乎能完成这项工作...
但是我无法翻译
convert -crop 256x256 +repage big_image.jpg tiles_%d.jpg
有人可以帮我吗?
Python的魔杖库提供了独特的裁剪方法。使用wand.image.Image[left:right, top:bottom]
可以对新的虚拟像素图像进行切片。
from wand.image import Image
with Image(filename="big_image.jpg") as img:
i = 0
for h in range(0, img.height, 256):
for w in range(0, img.width, 256):
w_end = w + 256
h_end = h + 256
with img[w:w_end, h:h_end] as chunk:
chunk.save(filename='tiles_{0}.jpg'.format(i))
i += 1
上面的代码会生成许多与以下+repage
选项匹配的图块图像:
convert -crop 256x256 +repage big_image.jpg tiles_%d.jpg
谢谢@emcconville ...,如果我想在图块名称中添加行和克隆位置?
chunk.save(filename=myfilename+'tiles_'+chr(h)+'_'+chr(w)+'.jpg'.format(i))
我猜是这样吗?但不喜欢,我有一个错误...是的。只需要重新查看一些字符串格式。像:
"{}_tiles_{}_{}.jpg".format(myfilename, h, w)
,但要由您决定