需求: 1. 给定底部图片和麻将文字图片,将麻将文字图片合成到底部图片上 2. 麻将文字图片有 34 张,每张图片的大小不一样,需要根据底部图片的大小,将麻将文字图片缩放到合适的大小 3. 麻将文字图片需要居中显示在底部图片上 4. 合成后的图片需要保存到指定的目录下 实现: 1. 打开底部图片和麻将文字图片 2. 计算麻将文字图片的新高度,以保持比例 3. 将麻将文字图片缩放到新的大小 4. 创建一个新的图像,与底部图像相同大小 5. 将底部图片放入合成图像 6. 计算贴图位置(居中) 7. 将文字图像粘贴到合成图像上 8. 保存合成后的图片 注意: 1. 麻将文字图片的大小不一样,需要根据底部图片的大小,将麻将文字图片缩放到合适的大小 2. 麻将文字图片需要居中显示在底部图片上 3. 合成后的图片需要保存到指定的目录下
这是文字素材,只有麻将的文字
这是背景素材,选择一个背景+N个文字,结合生成如下图:
代码如下:
from PIL import Image
import os
# cocos游戏开发图片合成实例
''&