上次关于拼接图片的博客是固定行列的,原理就是提前创建一个大小为“行×列”的图像,然后依次遍历需要拼接的图片集,粘贴到对应的位置上,今天一个朋友提到了让行或列之中的一个自适应,也就是固定一个值,另一个不确定,并且不再受制于拼接图片的数量,即不用强制性满足:len(image_names) == IMAGE_ROW * IMAGE_COLUMN,比如我们拼接5×5大小的图片,在之前就必须要求你的图片集有25张照片,而现在只要大于20张就ok了(因为前四行有20张,第五行至少有一张,不然就太突兀了,另外如果图片大于25张也不要紧,就是之后的不显示嘛,也不会报错)
由于本人水平有限,又很久没看这一块了,完全是凭借最基本的思维来设计的代码,肯定不是最佳的,还望各位大佬多多指教,之后有时间会继续优化,再深入了解一下这一块的有效方法,猜测或许会有现成的方法可以直接调用来完成本次的任务。
本篇基于之前的博客改写:https://blog.csdn.net/beyond9305/article/details/90143367#comments
上代码吧: