今天学了“微信表情”的表情图上传流程,发现其中有多种尺寸参数,必须完全符合尺寸、格式,才能上传。
最终结果:各类图片的大小参数
序号 | 图片类型 | 尺寸 | 大小 | 图片格式: |
1 | 详情页/海报图 | 750×400px | ≤500px | JPEG/PNG |
2 | 主图(16个、24个) | 240×240px | ≤500px | GIF |
3 | 缩略图(16个、24个) | 120×120px | ≤200px | PNG |
4 | 表情单品 | 240×240px | ≤200px | PNG |
5 | 引导图 | 750×560px | ≤100px | PNG |
6 | 感谢图 | 750×750px | ≤200px | PNG |
7 | 聊天页图标 | 50×50px | ≤100px | PNG |
8 | 表情包封面图 | 240×240px | ≤500px | PNG |
9 | 艺术家头像 | 640×640px | ≤500px | JPEG/PNG |
10 | 艺术家主页横幅尺寸: | 750×400px | ≤80px | JPEG/PNG |
1、先把正方形图片做成400*400,
2、然后新建一个400*350的白色图片
3、把两个图片水平拼在一起
4、为了拼图成功,必须要求路径中全部是数字英文,不能有汉字。所以这次的文件放到D盘了
#导入Image库
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import skimage.io as io
import numpy as np
import cv2
import os
import shutilcs=input('D盘的文件名emoijn')print('----------第1步:提取所有的幼儿照片的路径------------')
import os
path=[]
p=r"D:\{} 1原图PNG".format(cs)
# 过滤:只保留png结尾的图片 31张(多几张备用)
imgs=os.listdir(p)
for img in imgs:dswith(".png"):path.append(p+'\'+img)
# 所有图片的路径
print(path)
print(imgs)
# # 都是01,02 03。pngprint('----------第2步:新建02-08文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
l=['02','03动态静态大图gif240','04动态静态小图png120','05主图1张png240','06聊天页面小图png50','02详情页PNG750乘400']
for ll in l:os.mkdir(r"D:{}{}".format(cs,ll))# time.sleep(3)
for n in range(len(path)):
#打开当前目录下 !.png 图片文件对象old_pic = Image.open('{}'.format(path[n]))# 图片拼接 '02详情页PNG750乘400'# 1,先把正方形表情包压缩到400*400new_pic400 = size((400, 400), Image.ANTIALIAS)new_pic400.save(r"D:{}{}{}".format(cs,l[0],imgs[n]))# 2。新建350*400的白色图片imgw("RGB",(350,400),(255,255,255)) # 保存图片img.save(r"D:{}color.png".format(cs))# 3、拼接图片 # 读入两张图片img1 = cv2.imread(r"D:{}{}{}".format(cs,l[0],imgs[n]))img2 = cv2.imread(r"D:{}color.png".format(cs))# 获取图片的宽度和高度width, height = img1.shape[:2]# 将两张图片水平拼接result = np.hstack((img1, img2))# 保存拼接后的图片cv2.imwrite(r"D:{}{}{}".format(cs,l[0],imgs[n]), result)# 把02的文件转移到02详情页src=r"D:{}{}".format(cs,l[0])#原文件夹路径des=r"D:{}{}".format(cs,l[5])#新文件夹路径for file in os.listdir(src):#遍历原文件夹中的文件full_file_name = os.path.join(src, file)#把文件的完整路径得到print("要被复制的全文件路径全名:",full_file_name)if os.path.isfile(full_file_name):#用于判断某一对象(需提供绝对路径)是否为文件py(full_file_name, des)#py函数放入原文件的路径文件全名 然后放入目标文件夹# '03动态静态大图gif240' #修改图片size为240*240,生成新图片对象new_pic240da = size((240, 240), Image.ANTIALIAS)new_pic240da.save(r"D:\{}{}{}.gif".format(cs,l[1],imgs[n][0:2]))'04动态静态小图png120'new_pic120 = size((120, 120), Image.ANTIALIAS)new_pic120.save(r"D:\{}{}{}".format(cs,l[2],imgs[n]))# 05主图1张png240',new_pic240 = size((240, 240), Image.ANTIALIAS)new_pic240.save(r"D:\{}{}{}".format(cs,l[3],imgs[n]))'06聊天页面小图png50'new_pic150 = size((50, 50), Image.ANTIALIAS)new_pic150.save(r"D:\{}{}{}".format(cs,l[4],imgs[n]))# 删除02文件夹
('{}'.format(src)) #递归删除文件夹,即:删除非空文件夹
# (r'D:{}color.png'.format(cs)) #递归删除文件夹,即:删除非空文件夹
os.remove(r'D:{}color.png'.format(cs))
本文发布于:2024-02-04 06:54:08,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170701531653360.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |