Skip to content

Script Python care citește automat un document Excel, completează și salvează automat, folosind Photoshop, badgeurile personalizate ale voluntarilor

License

Notifications You must be signed in to change notification settings

as-mi/creatorul-de-badgeuri

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Creatorul de badgeuri 🧙‍♂️

Script Python făcut pentru completarea automată a badgeurilor de Teambuilding.



Demo

Cum se folosește?

Introduce în GitBash comanda: git clone https://github.com/as-mi/Creatorul-de-badgeuri.git.

Specificații (dacă nu vrei să modifici codul):

💠 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)

Ce poți face cu această aplicație?

✔️ 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).

Ai nevoie să modifici codul dacă vrei:

🛠️ 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

Tehnologii folosite 👩‍💻

Python v3.8.5

About

Script Python care citește automat un document Excel, completează și salvează automat, folosind Photoshop, badgeurile personalizate ale voluntarilor

Topics

Resources

License

Stars

Watchers

Forks

Languages