当前位置:嗨网首页>书籍在线阅读

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() 返回❸。为了增强可读性, logoWidthlogoHeight 被赋予 logoIm.size 中的值❹。

该程序的其余部分目前是 TODO 注释,说明了程序的框架。