From 7d05f61c82d9f16eba926e3d398b4c150215cd59 Mon Sep 17 00:00:00 2001 From: huqw <57257216+huqw1999@users.noreply.github.com> Date: Wed, 25 Aug 2021 21:00:23 +0800 Subject: [PATCH 1/3] Create huqwPython #0001 --- huqwPython | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 huqwPython diff --git a/huqwPython b/huqwPython new file mode 100644 index 00000000..72b50dd4 --- /dev/null +++ b/huqwPython @@ -0,0 +1,28 @@ +# 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)? + +import random + + +class GenerateCDK: + + def __init__(self, Bit, Num): + self.Bit = Bit + self.Num = Num + self.CDK = None + with open('CDKs.tx', 'w') as file: # 清空txt文档 # + file.close() + + def Generate(self): + for i in range(self.Num): + num_dic = [chr(i) for i in range(48, 58)] + letter_dic = [chr(i) for i in range(65, 91)] + tot_dic = num_dic + letter_dic + self.CDK = ''.join(random.sample(tot_dic, self.Bit)) + with open('CDKs.tx', 'a') as file: + file.write(str(i + 1) + ' :' + str(self.CDK) + '\n') + file.close() + + +bit = 15 +num = 200 +GenerateCDK(bit, num).Generate() From b539ace9765c4590e2f61434fa0c5654dd85b2ba Mon Sep 17 00:00:00 2001 From: huqw <57257216+huqw1999@users.noreply.github.com> Date: Wed, 25 Aug 2021 21:19:46 +0800 Subject: [PATCH 2/3] Update huqwPython --- huqwPython | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/huqwPython b/huqwPython index 72b50dd4..51f6aa2f 100644 --- a/huqwPython +++ b/huqwPython @@ -1,3 +1,4 @@ +# 0001 # 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)? import random @@ -26,3 +27,42 @@ class GenerateCDK: bit = 15 num = 200 GenerateCDK(bit, num).Generate() + + +# 0000 +# 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 + +from PIL import Image, ImageDraw, ImageFont + + +class AddNum2Image: + def __init__(self, ImagePath, SavePath): + self.ImagePath = ImagePath + self.SavePath = SavePath + self.img = None + + def OpenImage(self): + img = Image.open(self.ImagePath) + self.img = img + + def DrawImage(self): + size = self.img.size + PlotX = size[0] * 0.8 + PlotY = size[1] * 0.1 + font = ImageFont.truetype(r'C:\Users\System-Pc\Desktop\arial.ttf', 100) + draw = ImageDraw.Draw(self.img) + draw.ellipse((PlotX, PlotY, PlotX+200, PlotY+200), fill='red', outline='blue', width=5) + draw.text((PlotX+70, PlotY+50), '1', fill='yellow', font=font) + + def SaveImage(self): + self.img.save(self.SavePath) + self.img.show() + + +if __name__ == '__main__': + ImageFile = './img.jpg' + SaveFile = './img_new.png' + Solute = AddNum2Image(ImageFile, SaveFile) + Solute.OpenImage() + Solute.DrawImage() + Solute.SaveImage() From 5cff5a329ac7ca8a850b024fe21028394904e445 Mon Sep 17 00:00:00 2001 From: huqw <57257216+huqw1999@users.noreply.github.com> Date: Wed, 25 Aug 2021 21:20:34 +0800 Subject: [PATCH 3/3] Delete huqwPython --- huqwPython | 68 ------------------------------------------------------ 1 file changed, 68 deletions(-) delete mode 100644 huqwPython diff --git a/huqwPython b/huqwPython deleted file mode 100644 index 51f6aa2f..00000000 --- a/huqwPython +++ /dev/null @@ -1,68 +0,0 @@ -# 0001 -# 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)? - -import random - - -class GenerateCDK: - - def __init__(self, Bit, Num): - self.Bit = Bit - self.Num = Num - self.CDK = None - with open('CDKs.tx', 'w') as file: # 清空txt文档 # - file.close() - - def Generate(self): - for i in range(self.Num): - num_dic = [chr(i) for i in range(48, 58)] - letter_dic = [chr(i) for i in range(65, 91)] - tot_dic = num_dic + letter_dic - self.CDK = ''.join(random.sample(tot_dic, self.Bit)) - with open('CDKs.tx', 'a') as file: - file.write(str(i + 1) + ' :' + str(self.CDK) + '\n') - file.close() - - -bit = 15 -num = 200 -GenerateCDK(bit, num).Generate() - - -# 0000 -# 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 - -from PIL import Image, ImageDraw, ImageFont - - -class AddNum2Image: - def __init__(self, ImagePath, SavePath): - self.ImagePath = ImagePath - self.SavePath = SavePath - self.img = None - - def OpenImage(self): - img = Image.open(self.ImagePath) - self.img = img - - def DrawImage(self): - size = self.img.size - PlotX = size[0] * 0.8 - PlotY = size[1] * 0.1 - font = ImageFont.truetype(r'C:\Users\System-Pc\Desktop\arial.ttf', 100) - draw = ImageDraw.Draw(self.img) - draw.ellipse((PlotX, PlotY, PlotX+200, PlotY+200), fill='red', outline='blue', width=5) - draw.text((PlotX+70, PlotY+50), '1', fill='yellow', font=font) - - def SaveImage(self): - self.img.save(self.SavePath) - self.img.show() - - -if __name__ == '__main__': - ImageFile = './img.jpg' - SaveFile = './img_new.png' - Solute = AddNum2Image(ImageFile, SaveFile) - Solute.OpenImage() - Solute.DrawImage() - Solute.SaveImage()