批量切图时有很多图片没有切出来,需要手工切出来,但手工切图,图片边缘已经被切,需要手工调整画布大小,全用手工来调,浪费时间了。
增大图片画布面积,代码如下:
from PIL import Image
import os
def resize_canvas(img, factor=2):
"""增加图片的画布大小"""
width, height = img.size
new_width = int(width * factor)
new_height = int(height * factor)
# 创建一个新的透明图片
new_img = Image.new("RGBA", (new_width, new_height), (0, 0, 0, 0))
# 将原图片粘贴到新图片的中心位置
paste_x = int((new_width - width) / 2)
paste_y = int((new_height - height) / 2)
new_img.paste(img, (paste_x, paste_y))
return new_img
def process_folder(folder_name):
"""处理文件夹中的所有png图片"""
for file_name in os.listdir(folder_name):
if file_name.endswith(".png"):
file_path = os.path.join(folder_name, file_name)
img = Image.open(file_path)
new_img = resize_canvas(img)
new_img.save(file_path)
print(f"Processed {file_name}")
if __name__ == "__main__":
process_folder("output_slices")
END
如本资源侵犯了您的权益,请联系投诉邮箱admin@wmphp.com进行举报!我们将在收到邮件的1个小时内处理完毕。
本站仅为平台,发布的资源均为用户投稿或转载!所有资源仅供参考学习使用,请在下载后的24小时内删除,禁止商用!
Wmphp.com(完美源码)助力正版,如您有自己的原创产品,可以联系客服投稿,代理出售!
Wmphp.com(完美源码)客服QQ:136882447
Wmphp.com(完美源码)商务电话(仅对企业客户/个人用户):15120086569 (微信同步)
请注意:本站不提供任何免费的技术咨询服务,为了节约时间,下载前 请确认自己会技术
完美源码 » Python增加图片画布面积
完美源码 » Python增加图片画布面积