IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Erreur avec ImageFont.truetype : "OSError: cannot open resource"


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 12
    Par défaut Erreur avec ImageFont.truetype : "OSError: cannot open resource"
    Bonjour,

    Débutant en python j'essaye d'écrire du texte sur une image.
    J'ai essayé cet exemple mais j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Traceback (most recent call last):
      File "./test.py", line 10, in <module>
        font = ImageFont.truetype("sans-serif.ttf", 16)
      File "/usr/local/lib/python3.4/dist-packages/PIL/ImageFont.py", line 240, in truetype
        return FreeTypeFont(font, size, index, encoding)
      File "/usr/local/lib/python3.4/dist-packages/PIL/ImageFont.py", line 137, in __init__
        self.font = core.getfont(font, size, index, encoding)
    OSError: cannot open resource
    Le fichier sans-serif.ttf n'existe pas ? Une question de droit ?
    Je suis sur une VM Ubuntu 14.10 (GNU/Linux 3.16.0-30-generic x86_64).

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 303
    Par défaut
    Salut,

    Vu le code de ImageFont il semble qu'une recherche de fontes ne s'opère que sous Windows. Pour Linux l'implémentation est discutée ici [0], j'ignore où ça en est.

    Dans ton cas, tu peux connaître ton dossier de fontes comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    vincent@tiemoko:~$ fc-match -f "%{file}\n" FreeMono
    /usr/share/fonts/truetype/freefont/FreeMono.ttf
    Maintenant que tu as le dossier, tu regardes l'offre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    vincent@tiemoko:~$ ls /usr/share/fonts/truetype/freefont/
    FreeMonoBoldOblique.ttf  FreeMonoOblique.ttf  FreeSansBoldOblique.ttf  FreeSansOblique.ttf  FreeSerifBoldItalic.ttf  FreeSerifItalic.ttf  Untitled1.ttf
    FreeMonoBold.ttf         FreeMono.ttf         FreeSansBold.ttf         FreeSans.ttf         FreeSerifBold.ttf        FreeSerif.ttf
    Et tu utilises ensuite dans ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    >>> f = ImageFont.truetype("/usr/share/fonts/truetype/freefont/FreeMono.ttf", 16)
    >>>  f
    <PIL.ImageFont.FreeTypeFont instance at 0x9e3b36c>
    >>>
    [0] https://github.com/python-pillow/Pillow/pull/682

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 12
    Par défaut
    Super, merci ça fonctionne

    Attention le chemin est sensible au majuscule.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur :Cannot open database
    Par souuumia dans le forum C#
    Réponses: 5
    Dernier message: 15/04/2010, 12h28
  2. erreur: cannot open display
    Par Balbuzard dans le forum Réseau
    Réponses: 3
    Dernier message: 28/04/2009, 01h25
  3. Réponses: 1
    Dernier message: 23/01/2008, 15h35
  4. Pb avec crystal report - erreur 20599 - cannot open sql serveur
    Par casanova_shadow dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/11/2007, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo