Rechercher le nom des polices utilisées dans le fichier Gimp xcf

18

Existe-t-il un moyen de trouver le nom des polices utilisées dans le fichier Gimp .xcf?

jaksco
la source
J'ai découvert comment ... l'ouvrir avec quelque chose comme scite ou bloc-notes ++ ... Répondra à ma question dans sept heures ...
jaksco

Réponses:

9

Depuis une console Linux

grep -aPo 'font "(.*?)"' file.xcf

Exemple de sortie:

$ grep -aPo 'font "(.*?)"' file.xcf 
font "HP Simplified Italic"
font "Freehand521 BT"
font "Freehand521 BT"

Vous pouvez également regarder le xcf avec nano:

nano file.xcf
Marco Lazzaroni
la source
Cela n'a pas fonctionné pour moi sur OS X. Je suis sûr qu'il y a une syntaxe différente pour grep qui me manque.
user53251
Dans ce cas, la chose la plus simple à faire est d'ouvrir le xcf avec un éditeur de texte et de rechercher les lignes de police "
Marco Lazzaroni
Pour une raison quelconque, il répertorie certaines polices, mais pas celles qui sont utilisées dans mon fichier. Je ne sais pas pourquoi
Kevin
16

En plus d'ouvrir le fichier dans un éditeur de texte, j'ai trouvé un autre moyen de le faire depuis GIMP, mentionné dans un forum allemand GIMP .

Il s'agit d'un script Python qui peut être exécuté à partir de la console Python intégrée de GIMP:

for image in gimp.image_list():
  for layer in image.layers:
    try:
      layer.parasite_find('gimp-text-layer').data
    except AttributeError:
      pass

Il s'exécute sur toutes les images chargées, sur tous les calques et sauvegarde les données de tous les calques de texte, y compris les noms de police.

Nicolas Kaiser
la source
Je n'avais jamais utilisé la console gimp python (ou beaucoup de python du tout) auparavant, j'ai donc dû comprendre cela ... J'ai dû indenter de quatre espaces par arrêt d'indentation ou j'ai eu une erreur de syntaxe.
Matthew
1
Même. J'ai copypasté dans l'éditeur de texte, supprimé les points ( ...) de chaque ligne, copypasté dans GIMP > Filters > Python-Fu -> Consolepuis frappé enterdeux ou trois fois pour le faire fonctionner. Succès!
Joel Mellon