auto ens18
iface ens18 inet static
address 167.114.29.160
netmask 255.255.255.255
# La gateway est l'IP de ton serveur DÉDIÉ (51.161.117.102) finissant par .254
gateway 51.161.117.254
pointopoint 51.161.117.254
restarte la carte internet
systemctl restart networking
Url du projet github : ici
import qrcode
from PIL import Image
# 1. Configuration du lien et du logo
data = "https://x-c4.ca/dj/"
logo_path = "logo.png" # Mets le nom de ton fichier logo ici
# 2. Création du QR Code avec correction d'erreur ÉLEVÉE (H)
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=4,
)
qr.add_data(data)
qr.make(fit=True)
# 3. Création de l'image de base (en couleur pour que ce soit plus beau)
img_qr = qr.make_image(fill_color="black", back_color="white").convert('RGB')
try:
# 4. Ouverture et redimensionnement du logo
logo = Image.open(logo_path)
# On calcule la taille du logo (environ 20-25% du QR code)
box_size = img_qr.size[0] // 4
logo = logo.resize((box_size, box_size), Image.LANCZOS)
# 5. Positionnement au centre
pos = ((img_qr.size[0] - logo.size[0]) // 2, (img_qr.size[1] - logo.size[1]) // 2)
img_qr.paste(logo, pos)
# 6. Sauvegarde
img_qr.save("qr_avec_logo.png")
print("Code QR généré avec succès !")
except FileNotFoundError:
print(f"Erreur : Le fichier '{logo_path}' est introuvable. Vérifie le nom !")