Script de redimensionnement de photosDéveloppement et personnalisation

Un script Python qui redimensionne et compresse tout un dossier de photos pour votre site, votre boutique ou vos e-mails

Généralement prêt en 15 minutesRetouches inclusesContrôle qualité
Formules
Paiement protégéEn savoir plus
  • Les retouches prévues par la formule sont gratuites.
  • Sans réponse de votre part dans les 3 jours suivant la livraison, le travail est validé automatiquement.

L’argent est réservé au paiement et versé uniquement une fois le travail validé.

Un script Python qui redimensionne et compresse tout un dossier de photos pour votre site, votre boutique ou vos e-mails

Exemple de résultat

Exemple pour la formule Standard

Fusion des fichiers de ventes mensuels de 9 boutiques en un seul rapport Excel

Comment on le lance

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Dossier : sales/2026-10, 9 fichiers trouvés
2026-11-02 09:14:03 INFO  shop-01.csv : 1 284 lignes
2026-11-02 09:14:04 INFO  shop-02.xlsx : 967 lignes
2026-11-02 09:14:04 WARN  shop-07.csv : 3 lignes sans prix ignorées (lignes 88, 412, 913)
2026-11-02 09:14:05 INFO  Terminé : 10 412 lignes -> report-2026-10.xlsx (feuilles « Ventes » et « Totaux »)

Des paramètres, pas du code

Les noms de colonnes de chaque boutique se trouvent dans settings.ini : une nouvelle boutique ou une colonne renommée, c’est une ligne à modifier :

[columns]
date = Date, Date de vente, Jour
product = Produit, Article, Désignation
quantity = Qté, Quantité, Pièces
price = Prix, Prix unitaire

Un extrait du code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lit le fichier d’une boutique et lui donne les noms de colonnes du rapport."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name} : aucune colonne pour '{name}' (recherché : {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Fichiers : une archive ZIP avec merge_sales.py (310 lignes), settings.ini, requirements.txt et un README qui explique comment installer Python, lancer le script et ce que signifie chaque message du journal. Le client le lance sur son propre ordinateur.

Client : une petite chaîne de 9 papeteries ; chaque boutique envoie ses ventes du mois en fichier CSV ou Excel, avec des noms de colonnes légèrement différents. Tâche : un seul script qui lit chaque fichier d’un dossier, met les colonnes au même format et écrit un rapport Excel unique avec toutes les ventes et une feuille de totaux par boutique.

Le client et tous les détails sont fictifs.

À propos de ce service

Les photos sortant d’un appareil ou d’un téléphone pèsent souvent 5 à 10 Mo chacune : trop lourd pour une fiche produit, une galerie ou un e-mail. Ce script Python parcourt un dossier et enregistre une copie plus légère de chaque image : ajustée à la largeur ou à la hauteur fixée sans déformation, compressée à la qualité choisie, en JPEG ou PNG. Dès Standard, il peut créer plusieurs tailles d’un coup et supprimer les métadonnées cachées des photos, comme l’appareil et le lieu de prise de vue. Vos originaux restent intacts, et les résultats vont dans un dossier séparé. Envoyez-nous les tailles voulues et deux ou trois photos d’exemple. Vous lancez le script vous-même sur votre ordinateur. Il redimensionne et compresse ; il ne retouche pas, ne détoure pas et ne corrige pas les couleurs.

Ce qui est inclus

  • Ce que vous recevezUne archive ZIP avec le script Python, un README avec des instructions pas à pas et, dès Standard, un fichier de paramètres avec vos tailles et votre qualité ; le code est aussi affiché sur la page de la commande.
  • Aucune déformationProportions conservées ; recadrage ou marges uniquement sur demande
  • Qualité au choixDes fichiers plus légers avec la netteté qui vous convient
  • Originaux conservésLes copies vont dans un dossier séparé
  • Métadonnées suppriméesDès Standard, données d’appareil et de localisation retirées si vous le souhaitez
  • Code lisibleAvec des commentaires, pour modifier facilement une taille plus tard

Comment ça marche

  1. 1
    TaillesVous donnez les tailles et envoyez quelques photos d’exemple
  2. 2
    CodeNous écrivons le script et le guide pour le lancer
  3. 3
    Testez-leVous le lancez sur un dossier et regardez les copies
  4. 4
    RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur

Ce dont nous avons besoin

Les tailles voulues en pixels (par exemple 1600 px de large pour le site et 400x400 pour les vignettes) ou celles demandées par votre plateforme de boutique, s’il faut recadrer ou ajouter des marges quand le format diffère, le format de fichier et une éventuelle limite de poids, comme moins de 300 Ko. Deux ou trois de vos photos en exemple, le nombre approximatif de photos et si elles sont dans des sous-dossiers. Votre système : Windows, macOS ou Linux.

Nous vous demanderons :

  • Où iront les photos ?
  • Quelles tailles vous faut-il ?
  • Des limites de poids ou de format ?
  • Où va-t-il tourner ?

Comparer les formules

FormulesEssentielUne taille15 €StandardTailles avec paramètres30 €PremiumOutil d’images60 €
Délai1 jour2 jours3 jours
Retouches123
Codejusqu’à 150 lignesjusqu’à 400 lignesjusqu’à 1 000 lignes
Fichiers de code1jusqu’à 3jusqu’à 8
Fichier de paramètresNonOuiOui
Messages d’erreur clairs et journalNonOuiOui
Options de lancement et guide pour l’exécution planifiéeNonNonOui
Guide d’installation et d’utilisation (README)OuiOuiOui
LangagePythonPythonPython
Commander EssentielCommander StandardCommander Premium

Paiement protégé

Vous payez à la commande, mais l’argent n’est versé que pour un travail validé.

  • Prix fixeLe prix de la formule ne change pas après le paiement.
  • L’argent est réservéAu paiement, le montant est seulement réservé. Il n’est versé à Dleex qu’une fois le travail validé.
  • Vérifié avant livraisonChaque résultat passe un contrôle qualité avant de vous parvenir, et vous le voyez sur la page de la commande avant de le valider.
  • Retouches gratuitesDemandez des retouches dans le cadre de votre brief autant de fois que la formule le permet.
  • Validation au bout de 3 joursSi, dans les 3 jours suivant la livraison, vous n’avez ni validé le travail ni demandé de retouches, il est validé automatiquement. Si vous écrivez dans le chat de la commande après la livraison, la commande est mise en attente ; après notre réponse, nous pourrons relancer le délai de 3 jours et vous le signalerons dans le chat.
  • Travail refait ou remboursement intégralSi le résultat ne correspond pas à votre brief et que les retouches n’y ont rien changé, ou si le travail prend plus du double du délai prévu, écrivez dans le chat de la commande : nous referons le travail ou vous rembourserons intégralement.
Comment ça marche →

Questions et réponses

Quels formats peut-il lire ?

JPEG, PNG, GIF, BMP, TIFF et WebP. Les photos HEIC d’iPhone et les fichiers RAW d’appareils photo demandent une bibliothèque supplémentaire ; dites-nous si vous en avez et nous vous dirons si cela entre dans votre formule.

Les photos vont-elles perdre en qualité ?

Un peu, comme avec toute compression, mais aux réglages habituels c’est difficile à voir à l’écran. Vous fixez la qualité dans les paramètres et pouvez essayer plusieurs valeurs sur des photos d’exemple.

Peut-il aussi produire du WebP ?

Oui, il peut enregistrer du WebP à côté du JPEG dans la même formule. Si le WebP est l’objectif principal, voyez notre offre de conversion d’images en WebP.

Allez-vous redimensionner mes photos à ma place ?

Non. Vous lancez le script sur votre ordinateur : vos photos restent chez vous. Quelques exemples suffisent.

Vous n’avez pas trouvé la réponse ?

Formules