Avatar billede apromis Praktikant
26. oktober 2011 - 09:49 Der er 6 kommentarer og
1 løsning

Loade værdier fra billeder ?

Hej Allesammen.

Jeg har en masse information på billeder som jeg gerne vil arbejde med i php. Dataen er bygget simpelt op, og jeg tror derfor det er muligt :).

Har i nogle links til noget php kode som kan søge et billede igennem for nogle værdier ?

På forhånd tak.
Avatar billede The_Buzz Novice
26. oktober 2011 - 10:09 #1
http://php.net/manual/en/function.imagejpeg.php

Quote:
<?PHP
function getJPEGresolution($filename){
    if(exif_imagetype( $filename)!= IMAGETYPE_JPEG) return(false);
    $outRez=array();
    // Read the file
    $exif = exif_read_data($filename, 'IFD0');
   
    ob_start(); // start a new output buffer
    $image  = file_get_contents($filename);
   
    // grab DPI information from the JPG header
    $outRez["xDPI"] = (int)(ord($image[15])>0? ord($image[15]) : $exif['XResolution'] );
    $outRez["yDPI"] = (int)(ord($image[17])>0? ord($image[17]) : $exif['YResolution'] );
    ob_end_clean(); // stop this output buffer

    //correct output if header doesn't contain dpi info:: use exif info instead
    $outRez["xDPI"] = ($outRez["xDPI"]>0? $outRez["xDPI"] : $exif['THUMBNAIL']['XResolution'] );
    $outRez["yDPI"] = ($outRez["yDPI"]>0? $outRez["yDPI"] : $exif['THUMBNAIL']['YResolution'] );
   
    //double check values; make sure it's just a number and not "72/1" ...
    if(!is_numeric($outRez["xDPI"])) $outRez["xDPI"] = (int)substr($outRez["xDPI"], 0, strpos($outRez["xDPI"],"/",1));
    if(!is_numeric($outRez["yDPI"])) $outRez["yDPI"] = (int)substr($outRez["yDPI"], 0, strpos($outRez["yDPI"],"/",1));

    //xDPI and yDPI should equal in value... but we output both anyway...
    return($outRez);
}//end function getJPEGresolution
?>
Avatar billede The_Buzz Novice
26. oktober 2011 - 10:10 #2
Regner med det er det du vil læse?
Avatar billede The_Buzz Novice
26. oktober 2011 - 10:13 #3
Hvis det er IPTC values lig f.eks. title: http://www.php.net/manual/en/function.iptcparse.php
Avatar billede apromis Praktikant
26. oktober 2011 - 10:18 #4
Hej Min ven.

Måske har jeg ikke beskrevet det godt nok.

Jeg har et billede, som på billedet indeholder en tekst, som jeg gerne vil læse gennem php.

Forstår du ?

På forhånd tak.
Avatar billede The_Buzz Novice
26. oktober 2011 - 11:53 #5
Det kan ikke lade sig gøre efter min opfattelse...?
Avatar billede apromis Praktikant
26. oktober 2011 - 12:20 #6
Det tror jeg bestemt det kan :).

Google har f.eks. denne kode som burde kunne klare noget af det :
http://googlecodesamples.com/docs/php/ocr.php
Avatar billede olebole Juniormester
26. oktober 2011 - 13:09 #7
<ole>

Det kan godt lade sig gøre, hvis der er specialsoftware installeret på serveren. Teknikken, som jeg ikke selv har kodet mod, hedder OCR.

Jeg ved, der ligger nogle Open Source projekter 'derude', som du kan installere, hvis du har administratorrettigheder på serveren. Prøv at tjekke Google  *o)

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester