13-第1步_打开徽标图像
第1步:打开徽标图像
针对这个项目,打开一个新的文件编辑器窗口,输入以下代码,并保存为resizeAndAddLogo.py:
#! 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
# TODO: Loop over all files in the working directory.
# TODO: Check if image needs to be resized.
# TODO: Calculate the new width and height to resize to.
# TODO: Resize the image.
# TODO: Add the logo.
# TODO: Save changes.
在程序开始时设置 SQUARE_FIT_SIZE
❶和 LOGO_FILENAME
❷常量,这让程序以后更容易修改。假定你要添加的徽标不是猫图标,或者假定将输出图像的最大尺寸减少到300像素。有了程序开始时定义的这些常量,你可以打开代码,修改一下这些值,就大功告成了(或者你可以让这些常量的值从命令行参数获得)。没有这些常量,就要在代码中寻找所有的300和 'catlogo.png'
,将它们替换为新项目的值。总之,使用常量可以使程序更加通用。
徽标 Image
对象从 Image.open()
返回❸。为了增强可读性, logoWidth
和 logoHeight
被赋予 logoIm.size
中的值❹。
该程序的其余部分目前是 TODO
注释,说明了程序的框架。