前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 给图片打LOGO 脚本

python 给图片打LOGO 脚本

作者头像
用户5760343
发布2022-05-13 18:29:55
3590
发布2022-05-13 18:29:55
举报
文章被收录于专栏:sktj

! python3

resizeAndAddLogo.py - Resizes all images in current working directory to fit

in a 300x300 square, and adds catlogo.png to the lower-right corner.

import os from PIL import Image

SQUARE_FIT_SIZE = 300 LOGO_FILENAME = 'catlogo.png'

logoIm = Image.open(LOGO_FILENAME) logoWidth, logoHeight = logoIm.size

os.makedirs('withLogo', exist_ok=True)

Loop over all files in the working directory.

for filename in os.listdir('.'): if not (filename.endswith('.png') or filename.endswith('.jpg')) or filename == LOGO_FILENAME: continue # skip non-image files and the logo file itself

代码语言:javascript
复制
im = Image.open(filename)
width, height = im.size

# Check if image needs to be resized.
if width > SQUARE_FIT_SIZE and height > SQUARE_FIT_SIZE:
    # Calculate the new width and height to resize to.
    if width > height:
        height = int((SQUARE_FIT_SIZE / width) * height)
        width = SQUARE_FIT_SIZE
    else:
        width = int((SQUARE_FIT_SIZE / height) * width)
        height = SQUARE_FIT_SIZE

    # Resize the image.
    print('Resizing %s...' % (filename))
    im = im.resize((width, height))

# Add logo.
print('Adding logo to %s...' % (filename))
im.paste(logoIm, (width - logoWidth, height - logoHeight), logoIm)

# Save changes.
im.save(os.path.join('withLogo', filename))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ! python3
  • resizeAndAddLogo.py - Resizes all images in current working directory to fit
  • in a 300x300 square, and adds catlogo.png to the lower-right corner.
  • Loop over all files in the working directory.
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档