Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema con dati EXIF

  1. #1

    Problema con dati EXIF

    ciao a tutti,
    ho un problema con l'estrazione di alcuni dati da un file JPG.
    codice:
    $exif = exif_read_data('00002.jpg', 0, true); 
    $valore=$exif['IPTC']['Keywords']; 
    $valore1=$exif['IFD0']['Copyright']; 
    echo $valore; echo $valore1;
    Tutto a posto per il Copyright ma non mi estrae le keyword.
    Ci sono perchè le vedo con tutti i programmi di estrazione di dati EXIF
    ho provato a sostituire

    codice:
    $valore=$exif['IPTC']['Keywords'];
    
    con
    
    $valore=$exif['IFD0']['Keywords'];
    $valore=$exif['EXIF']['Keywords'];
    nessun cambiamento.

    Dove sbaglio?

  2. #2
    Ciao,
    hai provato a fare un var_dump o print_r dell'array $exif per vedere se quel dato è presente e dove?
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  3. #3
    Originariamente inviato da Magicale
    Ciao,
    hai provato a fare un var_dump o print_r dell'array $exif per vedere se quel dato è presente e dove?
    Ho provato a fare

    codice:
    $exif = exif_read_data('00002.jpg', 0, true);  
              foreach ($exif as $key => $section) {     
                  foreach ($section as $name => $val)          { 
                   echo "$key.$name: $val
    \n";          
    } 
    }
    Non mi visualizza nessun campo Keywords. Però da qualche parte deve essere perchè usando programmi di estrazione di dati exif ci sono.
    Utilizzando uno di questi programmi SEMBRA (guardando le intestazioni del file csv risultante dal programma di estrazione dati) che il campo si dovrebbe chiamare IPTC Keywords ma non c'è .

  4. #4
    Verifica se c'è un campo che contiene i dati che ti servono e che gli altri programmi identificano con quel nome, perchè per un qualche motivo potrebbe esser letto in modo differente.
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  5. #5
    Originariamente inviato da Magicale
    Verifica se c'è un campo che contiene i dati che ti servono e che gli altri programmi identificano con quel nome, perchè per un qualche motivo potrebbe esser letto in modo differente.
    Dove devo verificare? in $exif? e come?
    Nell'immagine c'è, ho anche aperto l'immagine come file di testo e la stringa con il dato della keyword esiste (nel mio caso la parola aquila), ma non sono in grado di capire dove.

  6. #6
    hai provato a fare un var_dump o print_r dell'array $exif per vedere se quel dato è presente e dove?
    Se tra i dati che ti stampa c'è "aquila" vedi dev'è all'interno nell'array
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  7. #7
    Originariamente inviato da Magicale
    Se tra i dati che ti stampa c'è "aquila" vedi dev'è all'interno nell'array
    controllo e ti faccio sapere intanto grazie mille

  8. #8
    niente da fare, nell'array estratto da exif_read_data non c'è il campo keyword. come da te consigliato ho fatto il dump e non compare. devo dedurre che exif_read_data non estrae tutti i dati presenti nell'immagine, esiste qualche altra funzione per l'estrazione dei metadati delle immagini? help!!!!

  9. #9
    risolto
    per le keywords bisogna usare la funzione iptcparse()

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.