图片拼接小工具,可以将多个图片拼接成长图,并确保一个指定的图片位于正中心
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
lxb a6de8ee930 init 10 months ago
.gitignore init 10 months ago
README.md init 10 months ago
app.py init 10 months ago
demo.gif init 10 months ago

README.md

简介

长图拼接小工具,可以将多个图片拼接成一个长图(竖拼),并且指定一张图始终位于中心,可以实现在缩略图的情况下看到的是中心图(如微信朋友圈)。

在手机相册中的效果展示:

使用方法

因为是临时做的小工具,没有做什么UI之类的东西,直接通过修改代码、控制台运行的方式使用。

可参考app.py中的如下代码,修改相应的输入和输出图片的名称。

input_pre_path = os.path.join(input_pre_path, '贵阳')
up_img_list = ['D.jpg', 'C.jpg', 'E.jpg', 'H.jpg', 'F.jpg']
down_img_list = ['G.jpg', 'A.jpg', 'B.jpg']
center_img = '中心.jpg'
output_name = '贵阳.jpg'

其中up_img_listdown_img_listcenter_img分别为上方、下方的图片列表和中心的图片名称。output_name为输出的图片名称。

另外可以修改create_vertical_mosaic函数的参数以修改拼接长图的宽度、背景色、图片之间的间隔像素。 如以下例子中使用了1580的宽度、30的间隔像素,没指定背景色即采用默认的白色。

result = create_vertical_mosaic(up_img_list, down_img_list, center_img, 1580, 30)

然后用控制台执行程序即可。

python app.py

注意,拼接的图片会强制将center_img放于中心位置,上下两侧的图片会按照顺序排列,当上下两侧的图片高度不一致的时候会用背景色补充高度较小一侧以确保center_img的居中。