算法真的是个很有用的东西,通过python或者golang实现对N张图片的自动排版,每张图片的长和宽都不一样,有的是横图,有的是竖图,最终需要生成一张完整的矩形图片。
如下要求:
1、输入为 N 张图片的长和宽,一个矩形的起点坐标和终点坐标;
2、对输入的图片进行自动排版,每一行最多放3张图片,也可以只放置一张图片,每张图片可以按照长和宽进行缩放;
3、排版后的所有图片需要在输入的矩形内且刚好铺满不留空白,图片之间的间隔只能是 10;
4、输入一个矩形的起点坐标和终点坐标,一张图片的长和宽,使得 图片位于 矩形的正中心,图片可以等比例缩放,使得图片的宽或者长 跟矩形的宽或者长一样大。输出调整后的图片起点坐标,以及调整后的长和宽。
先看效果,一共9张图片进行测试,每张图片的长和宽都不一样,而且,有的是横图,有的是竖图,各种极端情况组合在一起进行测试,测试效果如下:
开发环境辅助工具,记录一下: