[spip-dev] Contrib: Utilisation des champs EXIF lors de l'insertion d'un document

Bonsoir,

Suite a une demande de mes utilisateurs, voici quelques lignes qui
permettent d'extraire le champs ImagesDescription d'une image jpeg et de
l'utiliser pour initialiser le champs SPIP descriptif.
Necessite l'extension PHP exif.

Avis aux amateurs :slight_smile:

ajouter_documents.php:

  // Mise a jour des donnees
  spip_query("UPDATE spip_documents SET $update taille='$taille',
largeur='$largeur', hauteur='$hauteur', fichier='$fichier' WHERE
id_document=$id_document");
  // THIERRY, ligne 232
  if (extension_loaded("exif"))
  {
    if ($ext=="jpg")
    {
      $arrEXIF = exif_read_data($fichier);
      if (isset($arrEXIF['ImageDescription']))
      {
        $EXIFDescription = $arrEXIF['ImageDescription'];
        spip_query("UPDATE spip_documents
SET descriptif='$EXIFDescription' WHERE id_document=$id_document");
      }
    }
  }
  // /THIERRY

Suite a une demande de mes utilisateurs, voici quelques lignes qui
permettent d'extraire le champs ImagesDescription d'une image jpeg et de
l'utiliser pour initialiser le champs SPIP descriptif.

A ce propos il existe déjà une contrib EXIF complète, sous forme de plugin

regarde si tu peux l'étendre ?

-- Fil

Fil <fil@rezo.net> écrivait
news:bfc33ad70703160954g323af03fo540a3138b4ef54c9@mail.gmail.com:

Suite a une demande de mes utilisateurs, voici quelques lignes qui
permettent d'extraire le champs ImagesDescription d'une image jpeg et
de l'utiliser pour initialiser le champs SPIP descriptif.

A ce propos il existe déjà une contrib EXIF complète, sous forme de
plugin Balise #EXIF : récupérer les informations stockées dans les images. - SPIP-Contrib

regarde si tu peux l'étendre ?

Je l'avais vu mais ce n'ai pas la même fonctionnalité. La contrib permet de
recuperer n'importe quel champs EXIF, là ca serait plus (+) pour eviter de
re-saisir un champs descriptif qui existe deja dans l'image.

Si ça vous interesse dites le que je chiade le code (test sur les
extentions supportées, test sur le contenu du champs...)

Au fait, merci pour SPIP, c'est puissant.