Quel logiciel/méthode pour trouver la police utilisée par un texte (image)?

Bonjour à tous,
Jusqu’à présent je me contentais de faire qq essais et de trouver une police approchante. J’aimerais être plus méthodique et trouver la police la plus approchante. Je viens de tester 2 liens sur le web mais les résultats sont pas terribles et je ne vois pas de moyen de filtre que ne conserver que les polices libres.
Merci d’avance

J’utilise parfois ce site, qui permet de retrouver une police en répondant à des questions sur les caractères que l’on connait : identifont.com

Pas de filtre pour isoler les polices libres, il recherche la police tout court, libre à toi ensuite de trouver un équivalent libre.

2 J'aime

Merci @Thierz pour ta réponse.

Pour info je m’en suis sorti avec un script bash amorcé par ChatGPT que je partage ici. Il permet de visualiser un « petit texte » dans toutes les polices (filtrées) du sytème.

#!/bin/bash

#  Affiche un texte avec toutes* les polices présentes sur le système
#   * filtrées dans le code
#  Prérequis : sudo apt install imagemagick


# -gravity NorthWest → compteur + police à gauche
# -gravity NorthEast → texte à droite
# text_y=$((y + 40)) → décale le texte sous la ligne compteur
# LINE_HEIGHT plus grand pour éviter le chevauchement sur plusieurs lignes de texte
# -pointsize indépendant pour la ligne compteur et le texte réel

TEXT="Ligne 1
Ligne 2
..."
OUT="fonts-preview.png"
LINE_HEIGHT=120   # Hauteur du texte
WIDTH=1000	  # Largeur du canvas (de la page)
TEXT_WIDTH=1000  # largeur max du bloc texte

# Lire les polices
mapfile -t FONTS < <(fc-list : file family style)

# Compteurs
font=0
test=0
y=60

TMP_FILES=()


for line in "${FONTS[@]}"; do
  IFS=: read -r file family style <<< "$line"
  ((font=font+1))
  
  # Filtrage polices / styles
  # [[ "$family" =~ Arundina|Bitstream|Cantarell|Carlito|Courier|Garuda|Kinnari|Laksaman|Liberation|Loma|Mono|Nimbus|Norasi|P052|Purisa|Quicksand|Sawasdee|Tlwg|Umpush|URW|Waree ]] && continue
  # [[ "$style" =~ Book|Italic|Light|Regular|Thin ]] && continue
  [[ ! "$style" =~ Bold|Demi|SemiBold ]] && continue				# Uniquement Bold, ...

  ((test=test+1))
  printf -v TMP "%03d" "$test"

 # --- Bloc compteur ---
    COUNTER_FILE="tmp_counter_${TMP}.png"
    convert -size ${WIDTH}x60 xc:white \
        -font "$file" \
        -gravity NorthWest \
        -fill black \
        -pointsize 36 \
        -annotate +20+10 "$font/$test) $family ($style)" \
        "$COUNTER_FILE"
    TMP_FILES+=("$COUNTER_FILE")

    # --- Bloc texte ligne par ligne ---
    TEXT_FILE="tmp_text_${TMP}.png"
    # Créer une image vide de largeur TEXT_WIDTH et hauteur arbitraire
    convert -size ${TEXT_WIDTH}x$LINE_HEIGHT xc:white "$TEXT_FILE"

    text_y=0
    while IFS= read -r line_text; do
        # Ajouter chaque ligne avec gravity NorthEast
        convert "$TEXT_FILE" -font "$file" -fill black -pointsize 48 \
            -gravity NorthEast -annotate +0+$text_y "$line_text" "$TEXT_FILE"
        ((text_y += 60))  # espace entre les lignes
    done <<< "$TEXT"

    TMP_FILES+=("$TEXT_FILE")

    # --- Combiner compteur + texte horizontalement ---
    COMBINED="tmp_${TMP}.png"
    convert "$COUNTER_FILE" "$TEXT_FILE" +append "$COMBINED"
    TMP_FILES+=("$COMBINED")

done

# Détruire les fichiers tmp à ne pas combiner dans le fichier final
rm tmp_counter*
rm tmp_text*


# Combiner verticalement toutes les images temporaires
convert tmp_*.png -append "$OUT"

# Nettoyer les temporaires
rm tmp_*.png

echo "Aperçu généré : $OUT"

Du coup tu vas faire une identification « à la louche », en comparant visuellement le rendu de la police recherchée, avec le rendu de toutes tes polices installées ?

Oui, au final c’est ce qui me convient le mieux.