程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

情人节闲着无聊写个python程序

发布于2020-02-17 21:18     阅读(1387)     评论(0)     点赞(4)     收藏(2)


用python在图片上写字

  1. '''
  2. 依赖,需要安装Pillow
  3. pip install Pillow
  4. '''
  5. from PIL import Image, ImageDraw, ImageFont
  6. import sys #判断参数个数,可以不要
  7. import os #判断文件是否存在,可以不要
  8. image_path = "1.jpg"
  9. font_path = "SIMLI.TTF"
  10. text = "情人节快乐!"
  11. font_size = 10
  12. ###########这几个判断用来支持命令行参数#######
  13. if len(sys.argv)>1:
  14. path = sys.argv[1]
  15. if os.path.exists(path):
  16. image_path = path
  17. if len(sys.argv)>2:
  18. path = sys.argv[2]
  19. if os.path.exists(path):
  20. font_path = path
  21. if len(sys.argv)>3:
  22. text = sys.argv[3]
  23. if len(sys.argv)>4:
  24. if sys.argv[4].isdigit():
  25. font_size = int(sys.argv[4])
  26. #############################################
  27. def generator_new_image(image_path, font_path, text, font_size):
  28. img_origin = Image.open(image_path)
  29. img_array = img_origin.load()
  30. img_new = Image.new("RGB", img_origin.size, (0,0,0))
  31. draw = ImageDraw.Draw(img_new)
  32. font = ImageFont.truetype(font_path, font_size)
  33. index = 0
  34. for y in range(0, img_origin.size[1], font_size):
  35. for x in range(0,img_origin.size[0], font_size):
  36. index = index % len(text)
  37. draw.text((x,y), text[index], font=font, fill=img_array[x,y], direction=None)
  38. index = index + 1
  39. img_new.convert("RGB").save("holiday.jpg")
  40. generator_new_image(image_path, font_path, text, font_size)

效果

发布了275 篇原创文章 · 获赞 50 · 访问量 29万+


所属网站分类: 技术文章 > 博客

作者:从新来过

链接:https://www.pythonheidong.com/blog/article/231679/a124e642157da1f1fbea/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)