Diagnostic Textile

Diagnostic gratuit • Sans engagement

Choisissez l'outil qui correspond à votre besoin :
• Diagnostic textile
• Comparaison des techniques:
• Simulateur de personnalisation;
• Placement de votre logo;
• Analyse de votre logo

Basé sur les critéres utilisés dans notre atelier.

© 2026 Plumarius & Maestria
Tous droits réservés. Toute reproduction, totale ou partielle, des textes, photographies,visuels,créations
et éléments graphiques est interdite sans autorisation écrite.

→ Simulateur de personnalisation
Visualisez votre texte selon le support, la couleur du textile, la police et le fil de broderie.

Analyse automatique de votre logo

Importez votre logo pour effectuer une première vérification avant broderie, flocage ou sublimation.

Analyse du fichier en cours…
Aperçu du fichier
Format
Poids
Dimensions
Fond transparent

Compatibilité estimée

🧵 BroderieÀ vérifier
✂️ FlocageÀ vérifier
🎨 SublimationÀ vérifier

Conseil de l’atelier

La validation définitive dépendra du support, de la taille souhaitée et du niveau de détail de votre logo.
Demander une vérification personnalisée
Cette vérification est indicative. Un fichier de bonne qualité peut nécessiter une simplification ou une numérisation spécifique avant broderie. Votre fichier reste confidentiel et n'est pas partagé pendant cette première analyse.
window.addEventListener("load", function () { const fileInput = document.getElementById("pmFileInput"); const dropArea = document.getElementById("pmFileDrop"); const fileName = document.getElementById("pmFileName"); const loading = document.getElementById("pmFileLoading"); const results = document.getElementById("pmFileResults"); const summary = document.getElementById("pmFileSummary"); const formatField = document.getElementById("pmFileFormat"); const sizeField = document.getElementById("pmFileSize"); const dimensionsField = document.getElementById("pmFileDimensions"); const transparencyField = document.getElementById("pmFileTransparency"); const previewBox = document.getElementById("pmFilePreviewBox"); const preview = document.getElementById("pmFilePreview"); const embroideryStatus = document.getElementById("pmEmbroideryStatus"); const flockStatus = document.getElementById("pmFlockStatus"); const sublimationStatus = document.getElementById("pmSublimationStatus"); const adviceText = document.getElementById("pmFileAdviceText"); const resetButton = document.getElementById("pmFileReset"); const allowedExtensions = [ "png", "jpg", "jpeg", "webp", "svg", "pdf" ]; function getExtension(fileNameValue) { return fileNameValue .split(".") .pop() .toLowerCase(); } function formatBytes(bytes) { if (bytes === 0) { return "0 Ko"; } const units = ["octets", "Ko", "Mo", "Go"]; const index = Math.floor(Math.log(bytes) / Math.log(1024)); return ( parseFloat((bytes / Math.pow(1024, index)).toFixed(2)) + " " + units[index] ); } function setTechniqueStatus(element, text, statusClass) { element.textContent = text; element.classList.remove( "pm-good-text", "pm-warning-text", "pm-error-text" ); element.classList.add(statusClass); } function setSummary(text, statusClass) { summary.textContent = text; summary.className = "pm-file-summary " + statusClass; } function resetChecker() { fileInput.value = ""; fileName.textContent = ""; fileName.style.display = "none"; loading.style.display = "none"; results.style.display = "none"; preview.removeAttribute("src"); previewBox.style.display = "none"; formatField.textContent = "—"; sizeField.textContent = "—"; dimensionsField.textContent = "—"; transparencyField.textContent = "—"; setTechniqueStatus( embroideryStatus, "À vérifier", "pm-warning-text" ); setTechniqueStatus( flockStatus, "À vérifier", "pm-warning-text" ); setTechniqueStatus( sublimationStatus, "À vérifier", "pm-warning-text" ); adviceText.textContent = "La validation définitive dépendra du support, de la taille souhaitée et du niveau de détail de votre logo."; } function hasTransparency(image) { try { const canvas = document.createElement("canvas"); const context = canvas.getContext("2d", { willReadFrequently: true }); const maximumSize = 500; let width = image.naturalWidth; let height = image.naturalHeight; if (width > maximumSize || height > maximumSize) { const scale = Math.min( maximumSize / width, maximumSize / height ); width = Math.round(width * scale); height = Math.round(height * scale); } canvas.width = width; canvas.height = height; context.clearRect(0, 0, width, height); context.drawImage(image, 0, 0, width, height); const imageData = context.getImageData( 0, 0, width, height ).data; for (let index = 3; index < imageData.length; index += 4) { if (imageData[index] < 250) { return true; } } return false; } catch (error) { return null; } } function analyseRasterImage(file, extension) { const objectUrl = URL.createObjectURL(file); const image = new Image(); image.onload = function () { const width = image.naturalWidth; const height = image.naturalHeight; const smallestDimension = Math.min(width, height); const transparency = hasTransparency(image); preview.src = objectUrl; previewBox.style.display = "flex"; dimensionsField.textContent = width + " × " + height + " pixels"; if (extension === "png") { if (transparency === true) { transparencyField.textContent = "Oui"; } else if (transparency === false) { transparencyField.textContent = "Non détecté"; } else { transparencyField.textContent = "Non vérifiable"; } } else { transparencyField.textContent = "Non disponible pour ce format"; } let qualityLevel = "good"; if (smallestDimension < 400) { qualityLevel = "low"; } else if (smallestDimension < 1000) { qualityLevel = "medium"; } if (qualityLevel === "good") { setSummary( "Le fichier possède des dimensions confortables pour une première étude.", "pm-status-good" ); setTechniqueStatus( embroideryStatus, "Étude possible", "pm-good-text" ); setTechniqueStatus( flockStatus, "Qualité correcte", "pm-good-text" ); setTechniqueStatus( sublimationStatus, "Qualité correcte", "pm-good-text" ); adviceText.innerHTML = "Les dimensions du fichier sont suffisantes pour une première analyse. " + "Pour la broderie, nous vérifierons également les petits détails, " + "les épaisseurs de traits, le nombre de couleurs et la taille finale souhaitée."; } else if (qualityLevel === "medium") { setSummary( "Le fichier est utilisable, mais sa qualité peut être limitée pour les grandes dimensions.", "pm-status-warning" ); setTechniqueStatus( embroideryStatus, "Étude nécessaire", "pm-warning-text" ); setTechniqueStatus( flockStatus, "Possible à petite taille", "pm-warning-text" ); setTechniqueStatus( sublimationStatus, "Possible à petite taille", "pm-warning-text" ); adviceText.innerHTML = "Ce fichier peut convenir pour une réalisation de petite taille. " + "Pour un grand marquage, une version de meilleure qualité ou un fichier vectoriel " + "SVG, PDF, AI ou EPS sera préférable."; } else { setSummary( "La résolution semble faible. Une meilleure version du fichier est recommandée.", "pm-status-error" ); setTechniqueStatus( embroideryStatus, "Recréation possible", "pm-warning-text" ); setTechniqueStatus( flockStatus, "Qualité insuffisante", "pm-error-text" ); setTechniqueStatus( sublimationStatus, "Qualité insuffisante", "pm-error-text" ); adviceText.innerHTML = "L’image est petite et risque de devenir floue ou irrégulière. " + "Demandez le fichier original du logo ou une version SV

Additionnez vos points et découvrez dans quelle zone se situe votre projet.

🟢 Très favorable
🟡Possible avec quelques contraintes
🔴 Projet délica

1. Quel textile souhaitez-vous personnaliser ?

Votre diagnostic

120 à 150 points
🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩
Compatibilité : 80 à 100 %
Excellent choix
Votre projet semble parfaitement adapté à la broderie.

🟢 Votre projet est parfaitement adapté à la broderie.
Compatibilité : ⭐⭐⭐⭐⭐
• excellente durabilité ;
• très bon rendu ;
• idéal pour un usage professionnel ;
• faible risque de déformation.
Conseil Plumarius & Maestria :
Une taille de 8 à 12 cm est généralement idéale.

Votre diagnostic

75 à 119 points
🟨🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️
Compatibilité : 50 à 79 %
Adaptations recommandées
Quelques ajustements peuvent améliorer le rendu final.

🟡Compatibilité : ⭐⭐⭐☆☆
• certains détails pourraient perdre en lisibilité ;
• le tissu peut légèrement se déformer ;
• une adaptation du motif améliorera le résultat.
Conseil Plumarius & Maestria :
Agrandir le motif ou simplifier certains éléments permettra d'obtenir une broderie plus nette et durable.

Votre diagnostic

0 à 74 points
🟥🟥🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️
Compatibilité : 0 à 49 %
Étude du logo recommandée
La broderie reste possible, mais une vérification du visuel est fortement conseillée.

🔴 Compatibilité : ⭐☆☆☆☆
• détails trop fins ;
• taille trop petite ;
• photo complexe.
Nous pouvons vous proposer :
une adaptation du logo ;
le flocage ;
la sublimation selon le support.

Ce diagnostic fournit une estimation basée sur vos réponses. Une analyse du logo reste nécessaire pour confirmer la faisabilité du projet.

© 2026 Plumarius & Maestria
Tous droits réservés. Toute reproduction, totale ou partielle, des textes, photographies,visuels,créations
et éléments graphiques est interdite sans autorisation écrite.

Additionnez vos points et découvrez dans quelle zone se situe votre projet.

🟢 Très favorable
🟡Possible avec quelques contraintes
🔴 Projet délica

Votre diagnostic

120 à 175 points
🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩
Compatibilité : 80% à 100 %
Excellent choix
Votre projet semble parfaitement adapté à la broderie.

🟢 Votre projet est parfaitement adapté à la broderie.
Compatibilité : ⭐⭐⭐⭐⭐
• excellente durabilité ;
• rendu haut de gamme ;
• idéal pour un usage professionnel ;
• faible risque de déformation du textile.
Conseil Plumarius & Maestria :
Une taille de 8 à 12 cm est généralement idéale.

Votre diagnostic

80 à 119 points
🟨🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️
Compatibilité : 50 à 79 %
La broderie ou le flocage peuvent convenir à votre projet.

🟡Compatibilité : ⭐⭐⭐☆☆
• certains détails pourraient être moins lisibles ;
• le textile peut nécessiter quelques adaptations ;
• une légère adaptation du motif pourrait améliorer le résultat final.
Conseil Plumarius & Maestria :
Agrandir le motif ou simplifier certains éléments permettra d'obtenir un rendu plus net et plus durable.

Votre diagnostic

35 à 79 points
🟥🟥🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️
Compatibilité : 0 à 49 %
Votre projet semble davantage adapté au flocage qu'à la broderie.

🔴 Compatibilité : ⭐☆☆☆☆
• la taille du motif peut limiter la lisibilité ;
• la taille du motif peut limiter la lisibilité
• le visuel contient des éléments complexes à reproduire en broderie.
Nous pouvons vous proposer :
une adaptation du logo ;
le flocage ;
la sublimation selon le support.

Ce diagnostic fournit une estimation basée sur vos réponses. L'analyse de votre logo ou visuel reste nécessaire pour confirmer la faisabilité du projet.

© 2026 Plumarius & Maestria
Tous droits réservés. Toute reproduction, totale ou partielle, des textes, photographies,visuels,créations
et éléments graphiques est interdite sans autorisation écrite.

Aperçu de votre texte

Testez votre prénom, slogan ou message dans différents styles avant de demander votre devis.

T-shirt
Bienvenue

Aperçu indicatif. L’atelier vérifie toujours la faisabilité selon le textile, la taille et la technique choisie.

const pmTexte = document.getElementById('pmTexte'); const pmSupport = document.getElementById('pmSupport'); const pmTextile = document.getElementById('pmTextile'); const pmPolice = document.getElementById('pmPolice'); const pmFil = document.getElementById('pmFil'); const pmApercuFond = document.getElementById('pmApercuFond'); const pmApercuTexte = document.getElementById('pmApercuTexte'); const pmConseil = document.getElementById('pmConseil'); const pmSupportLabel = document.getElementById('pmSupportLabel'); function pmMettreTexte(texte) { pmTexte.value = texte; pmActualiser(); } function pmActualiser() { let texte = pmTexte.value.trim(); if (texte === '') texte = 'Bienvenue'; pmApercuTexte.innerText = texte; pmApercuTexte.style.color = pmFil.value; pmApercuFond.style.backgroundColor = pmTextile.value; pmApercuFond.className = 'pm-apercu-fond'; let support = pmSupport.value; if (support === 'tshirt') { pmApercuFond.classList.add('texture-coton'); pmSupportLabel.innerText = 'T-shirt'; } if (support === 'polo') { pmApercuFond.classList.add('texture-pique'); pmSupportLabel.innerText = 'Polo piqué'; } if (support === 'sweat') { pmApercuFond.classList.add('texture-sweat'); pmSupportLabel.innerText = 'Sweat'; } if (support === 'softshell') { pmApercuFond.classList.add('texture-softshell'); pmSupportLabel.innerText = 'Softshell'; } if (support === 'serviette') { pmApercuFond.classList.add('texture-eponge'); pmSupportLabel.innerText = 'Serviette éponge'; } if (support === 'peignoir') { pmApercuFond.classList.add('texture-eponge'); pmSupportLabel.innerText = 'Peignoir'; } if (support === 'tablier') { pmApercuFond.classList.add('texture-toile'); pmSupportLabel.innerText = 'Tablier'; } if (support === 'trousse') { pmApercuFond.classList.add('texture-toile'); pmSupportLabel.innerText = 'Trousse'; } if (support === 'coussin') { pmApercuFond.classList.add('texture-lin'); pmSupportLabel.innerText = 'Coussin'; } if (pmPolice.value === 'classique') { pmApercuTexte.style.fontFamily = 'Georgia, serif'; pmApercuTexte.style.letterSpacing = '0'; } if (pmPolice.value === 'calligraphie') { pmApercuTexte.style.fontFamily = 'Brush Script MT, cursive'; pmApercuTexte.style.letterSpacing = '0'; } if (pmPolice.value === 'signature') { pmApercuTexte.style.fontFamily = 'Lucida Handwriting, cursive'; pmApercuTexte.style.letterSpacing = '0'; } if (pmPolice.value === 'moderne') { pmApercuTexte.style.fontFamily = 'Arial, sans-serif'; pmApercuTexte.style.letterSpacing = '1px'; } if (pmPolice.value === 'luxe') { pmApercuTexte.style.fontFamily = 'Times New Roman, serif'; pmApercuTexte.style.letterSpacing = '3px'; } if (pmPolice.value === 'arrondi') { pmApercuTexte.style.fontFamily = 'Trebuchet MS, sans-serif'; pmApercuTexte.style.letterSpacing = '1px'; } pmChangerConseil(); } function pmChangerConseil() { let police = pmPolice.value; let support = pmSupport.value; let texte = "✅ Adapté à la broderie et au flocage
⚠️ Taille minimale recommandée : 15 mm
🎯 Idéal pour personnalisation textile"; if (police === 'calligraphie' || police === 'signature') { texte = "⚠️ Police calligraphique : très jolie, mais à éviter en trop petite taille
⚠️ Taille minimale recommandée : 18 à 22 mm
🎯 Idéal pour prénom, cadeau, peignoir, serviette et trousse"; } if (police === 'moderne') { texte = "✅ Très lisible en broderie et en flocage
⚠️ Taille minimale recommandée : 12 à 15 mm
🎯 Idéal pour entreprise, logo simple, polo et vêtement professionnel"; } if (police === 'luxe') { texte = "✅ Rendu élégant et haut de gamme
⚠️ Taille minimale recommandée : 15 à 18 mm
🎯 Idéal pour hôtel, linge de bain, cadeau chic et textile premium"; } if (support === 'serviette' || support === 'peignoir') { texte += "
🧵 Sur textile éponge, les détails trop fins sont à éviter."; } if (support === 'softshell') { texte += "
🧥 Pour softshell, un logo simple et lisible donne le meilleur résultat."; } if (support === 'tablier') { texte += "
👨‍🍳 Idéal pour restaurant, boulangerie, fleuriste, artisan et métier de service."; } if (support === 'coussin') { texte += "
🛋️ Idéal pour monogramme, prénom, décoration élégante et cadeau personnalisé."; } pmConseil.innerHTML = texte; } pmTexte.addEventListener('input', pmActualiser); pmSupport.addEventListener('change', pmActualiser); pmTextile.addEventListener('change', pmActualiser); pmPolice.addEventListener('change', pmActualiser); pmFil.addEventListener('change', pmActualiser); pmActualiser();

Pour un usage personnel

Idéal pour peignoir,serviette,trousse,linge de bain,cadeau personnalisé et créations artisanales.

Pour les entreprises

Parfait pour vêtements professionnels,hôtellerie,restaurants,spas,événements et identité de marque.

© 2026 Plumarius & Maestria
Tous droits réservés. Toute reproduction, totale ou partielle, des textes, photographies,visuels,créations
et éléments graphiques est interdite sans autorisation écrite.

Estimation de prix

Obtenez une estimation rapide selon la technique, la taille du motif et la quantité.

Calculer mon budget

© 2026 Plumarius & Maestria
Tous droits réservés. Toute reproduction, totale ou partielle, des textes, photographies,visuels,créations
et éléments graphiques est interdite sans autorisation écrite.

Estimation de personnalisation

Choisissez vos options pour voir une estimation.

Estimation indicative. Le tarif final dépend du support, du logo, de la quantité et de la faisabilité technique.

const pmOptions = { broderie: [ { nom: "Petit motif broderie (5–8 cm)", prix: "+12 €" }, { nom: "Motif moyen broderie (9–15 cm)", prix: "+15 €" }, { nom: "Grand motif broderie (20–25 cm)", prix: "+18 €" } ], flocage: [ { nom: "Petit motif flocage (5–8 cm)", prix: "+6 €" }, { nom: "Motif moyen flocage (9–15 cm)", prix: "+10 €" }, { nom: "Grand motif flocage (20–25 cm)", prix: "+14 €" } ], sublimation: [ { nom: "Mug personnalisé", prix: "+8 €" }, { nom: "Coussin personnalisé", prix: "+12 €" }, { nom: "T-shirt sublimation", prix: "à partir de +10 €" } ] }; function pmAfficherOptions() { const technique = document.getElementById("pmTechnique").value; const optionSelect = document.getElementById("pmOption"); const resultat = document.getElementById("pmResultat"); optionSelect.innerHTML = ''; if (technique === "") { resultat.innerHTML = "Choisissez vos options pour voir une estimation."; return; } pmOptions[technique].forEach((item, index) => { const option = document.createElement("option"); option.value = index; option.textContent = item.nom; optionSelect.appendChild(option); }); resultat.innerHTML = "Choisissez une option puis cliquez sur Calculer."; } function pmCalculerPrix() { const technique = document.getElementById("pmTechnique").value; const optionIndex = document.getElementById("pmOption").value; const resultat = document.getElementById("pmResultat"); if (technique === "" || optionIndex === "") { resultat.innerHTML = "Veuillez choisir une technique et une option."; return; } const item = pmOptions[technique][optionIndex]; resultat.innerHTML = "" + item.nom + "
" + "Estimation personnalisation : " + item.prix + "

" + "Textile inclus dans le tarif final selon le support choisi."; }

© 2026 Plumarius & Maestria
Tous droits réservés. Toute reproduction, totale ou partielle, des textes, photographies,visuels,créations
et éléments graphiques est interdite sans autorisation écrite.

Simulateur de placement de logo

Répondez aux questions pour recevoir une proposition de placement adaptée.

1. Quel textile ou support souhaitez-vous personnaliser ?

2. Quel est votre objectif ?

3. Quelle est la forme principale de votre personnalisation ?

4. Quelle taille souhaitez-vous ?

5. Quelle est l’épaisseur de votre support ?

6. Quel résultat souhaitez-vous obtenir ?

Conseil de placement

function pmCalculerPlacement() { var support = document.getElementById("support").value; var objectif = document.getElementById("objectif").value; var forme = document.getElementById("forme").value; var taille = document.getElementById("taille").value; var resultat = document.getElementById("resultat").value; var placement = ""; var tailleConseil = ""; var conseil = ""; if (support === "casquette") { placement = "Placement conseillé : face avant de la casquette."; tailleConseil = "Taille recommandée : 6 à 8 cm de large."; conseil = "La face avant offre le meilleur équilibre visuel pour une casquette."; } else if (support === "serviette") { placement = "Placement conseillé : angle inférieur ou centre bas."; tailleConseil = "Taille recommandée : 8 à 12 cm selon le format."; conseil = "Ce placement reste élégant et évite de surcharger la serviette."; } else if (support === "trousse") { placement = "Placement conseillé : centre de la trousse ou coin inférieur."; tailleConseil = "Taille recommandée : 6 à 10 cm."; conseil = "Pour une trousse, un placement central donne un rendu propre et visible."; } else if (support === "sac") { placement = "Placement conseillé : centre devant du sac."; tailleConseil = "Taille recommandée : 12 à 20 cm."; conseil = "Le centre devant permet une bonne visibilité, surtout pour un logo ou un texte."; } else if (support === "tablier") { placement = "Placement conseillé : poitrine centrale ou poitrine gauche."; tailleConseil = "Taille recommandée : 8 à 12 cm."; conseil = "Pour un tablier, la poitrine donne un rendu professionnel et bien lisible."; } else if (taille === "grand" || objectif === "visible" || resultat === "visible") { placement = "Placement conseillé : dos ou centre devant."; tailleConseil = "Taille recommandée : 20 à 28 cm."; conseil = "Ce placement est idéal pour un visuel très visible, un événement ou une communication forte."; } else if (forme === "vertical") { placement = "Placement conseillé : poitrine gauche ou manche."; tailleConseil = "Taille recommandée : 8 à 12 cm."; conseil = "Les logos verticaux fonctionnent bien sur des zones étroites comme la manche ou la poitrine."; } else { placement = "Placement conseillé : poitrine gauche."; tailleConseil = "Taille recommandée : 9 à 10 cm de large."; conseil = "C’est le placement le plus polyvalent pour un rendu professionnel, discret et élégant."; } document.getElementById("pm-placement").innerText = placement; document.getElementById("pm-taille").innerText = tailleConseil; document.getElementById("pm-conseil").innerText = conseil; document.getElementById("pm-resultat").style.display = "block"; }