Script Python făcut pentru completarea automată a badgeurilor de Teambuilding.
Introduce în GitBash comanda: git clone https://github.com/as-mi/Creatorul-de-badgeuri.git
.
💠 Dimensiune: 750 x 1181 px
.
💠 Format: .jpg
.
💠 Tabelul Excel conține numele voluntarilor grupați pe departamente: CD, Alumn, Design&PR, HR, FR, Edu, Proiecte.
💠 Numele badgeurilor corespund cu numele coloanelor din documentul Excel.
💠 Versiuni Photoshop 2020
, cc2019
, cc2018
, cc2017
.
💠 Dacă numele de familie este mai lung ca 11 caractere, va reduce automat dimensiunea fontului.
# Font size depends on family name length
if len(family_name) > 10:
FONT_SIZE = FONT_SIZE - len(family_name)
font_size_px = ImageFont.truetype(FONT_PATH , FONT_SIZE)
else:
font_size_px = ImageFont.truetype(FONT_PATH , FONT_SIZE)
✔️ Introduci un folder local de pe PC unde ai designul badgeurilor.
✔️ Introduci tabelul Excel cu numele departamentelor și voluntarilor.
✔️ Introduci fontul pe care vrei să-l folosești(.ttf
file).
✔️ Introduci culoarea textului (valoarea RGB).
✔️ Introduci dimensiunea textului (măsurata în unități - aceeași ca în Photoshop).
🛠️ Să schimbi poziția numelor și dimensiunile badgeurilor.
# Script_PS.py
[...]
POSITION_Y = 750
DOC_WIDTH = 827 #pixels
[...]
# X units * 0.75 (px/unit)
new_text_layer.textItem.position = [DOC_WIDTH / 2 - maximum_length[0] / (FONT_SIZE * 0.75), POSITION_Y] # [OX, OY]
Formula care poziționeaza numele relativ la linia verticală DOC_WIDTH / 2 - maximum_length[0] / (FONT_SIZE * 0.75)
🛠️ Schimbarea numelor departamentelor implică schimbarea numelor badgeurilor model.
Asta nu are nevoie de schimbări în cod. Schimbările se vor face doar în documentul Excel și la numele badgeurilor model.
🛠️ Dezactivarea stilurilor: bold
și strong
.
#Script_PS.py
[...]
new_text_layer.textItem.antiAliasMethod = AntiAlias(4) # 4 coresponds to Strong property
[...]
new_text_layer.textItem.fauxBold = True
Python v3.8.5
photoshop_python_api
Interacțiunea cu aplicația Photoshop. Documentația aici.Tkinter
Librărie GUI. Documentația aici.