PHP + kuva

Saako PHP:lla jotenkin helposti ja nopeasti selville, milloin kuva on otettu digikameralla? Siis päivämäärän?
7593
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat
  • ..eiköhän kysyjä hakenut muuta kuin sitä koska filua on viimeksi käpistelty, exif informaatiota varten löytyy Exif-funktio jolla voit tsekkailla useimpien digikameroiden filuun kirjoittamaa informaatiota.

    http://fi.php.net/exif

    Äänestä

  • DoD kirjoitti:

    ..eiköhän kysyjä hakenut muuta kuin sitä koska filua on viimeksi käpistelty, exif informaatiota varten löytyy Exif-funktio jolla voit tsekkailla useimpien digikameroiden filuun kirjoittamaa informaatiota.

    http://fi.php.net/exif

    Ja tuo päiväys kannattaa tallentaa tietokantaan josta se on nopea noutaa turhaa sitä joka kerta kuvasta lukee. Tuolta manuaalista löytyi http://www.ozhiker.com/electronics/pjmt/index.html johon kannattanee tutustua ellei omaa tee.

    Äänestä

  • --- kirjoitti:

    Ja tuo päiväys kannattaa tallentaa tietokantaan josta se on nopea noutaa turhaa sitä joka kerta kuvasta lukee. Tuolta manuaalista löytyi http://www.ozhiker.com/electronics/pjmt/index.html johon kannattanee tutustua ellei omaa tee.

    ..voihan ne toki kantaan lukea jos haluaa, tosin ei se exif-datan luku taulukoina kuvastakaan mitenkään hidas ole, ja aina tulee oikea tieto vaikka tiedoston nimi olisi muutettu.

    Äänestä

  • DoD kirjoitti:

    ..voihan ne toki kantaan lukea jos haluaa, tosin ei se exif-datan luku taulukoina kuvastakaan mitenkään hidas ole, ja aina tulee oikea tieto vaikka tiedoston nimi olisi muutettu.

    Kyllä vaan exif-datan luku on hidasta verrattuna tietokantaan useissakin tapauksissa. Riippuu täysin mimmosta systeemia ollaan tekemässä. Kuvagalleria systeemissä tietokannalla on ilmanmuuta nopeus etu.

    Ja kyllä tietokannasta saa oikean tiedon kunhan sen sinnelaittaa, ja tuo on helppo hoitaa automaattisesti esim uusia lisätessä.

    Ajatteleppas nyt, 30 kuvaa yhellä galleria sivulla, tällöin joudutaan avaamaan ja lukemaan tieto 30 kertaa joka on hidasta, sen sijaan saman tiedon saa tietokannasta yhdellä kyselyllä. Varsinkin exif-datan luku jokakerta uudestaan on tyhmää jos tietokannasta haetaan kuvien nimet jne... tietoa. Ja palvelimeltakin vie turhaa tehoja tuo exif.datan luku.

    Jos kyseessä on pikkuinen galleria, niin silloin on ihan sama kummal tekee.

    Äänestä

  • --- kirjoitti:

    Kyllä vaan exif-datan luku on hidasta verrattuna tietokantaan useissakin tapauksissa. Riippuu täysin mimmosta systeemia ollaan tekemässä. Kuvagalleria systeemissä tietokannalla on ilmanmuuta nopeus etu.

    Ja kyllä tietokannasta saa oikean tiedon kunhan sen sinnelaittaa, ja tuo on helppo hoitaa automaattisesti esim uusia lisätessä.

    Ajatteleppas nyt, 30 kuvaa yhellä galleria sivulla, tällöin joudutaan avaamaan ja lukemaan tieto 30 kertaa joka on hidasta, sen sijaan saman tiedon saa tietokannasta yhdellä kyselyllä. Varsinkin exif-datan luku jokakerta uudestaan on tyhmää jos tietokannasta haetaan kuvien nimet jne... tietoa. Ja palvelimeltakin vie turhaa tehoja tuo exif.datan luku.

    Jos kyseessä on pikkuinen galleria, niin silloin on ihan sama kummal tekee.

    ..on tietenkin eri asia jos tehdään globaalia maailman kaikkien kuvaajien yhteistä galleriaa jossa on miljoonia kuvia, suhteet täytyy muistaa, sillä miljoonien kuvien pyörittely vaatii miltä tahansa palvelimelta paljon, olkoon data miten tahansa toteutettu, "normaali" käytössä eroa ei huomaa, joudutaan se tieto aina tietokannastakin hakemaan kun seilataan kuvien välillä, ei se tietokannan tietokaan mihinkään väliavaruuteen jää.

    Äänestä

  • DoD kirjoitti:

    ..on tietenkin eri asia jos tehdään globaalia maailman kaikkien kuvaajien yhteistä galleriaa jossa on miljoonia kuvia, suhteet täytyy muistaa, sillä miljoonien kuvien pyörittely vaatii miltä tahansa palvelimelta paljon, olkoon data miten tahansa toteutettu, "normaali" käytössä eroa ei huomaa, joudutaan se tieto aina tietokannastakin hakemaan kun seilataan kuvien välillä, ei se tietokannan tietokaan mihinkään väliavaruuteen jää.

    *..on tietenkin eri asia jos tehdään globaalia maailman kaikkien kuvaajien yhteistä galleriaa jossa on miljoonia kuvia, suhteet täytyy muistaa*

    En todellakaan tarkoittanut mitään miljoonan kuvan galleriaa, pienessä yksittäisessäkin galleriassa tuon huomaa. Sekä on muistattava, ettet sinä ole ainoa käyttäjä palvelin hotellissa, joten miksi niitä tehoja tuhlaa jos toisella toteutustavalla saa vähemmän tehoja vievän?

    Sekä tietokanta systeemiä on helpompa lähteä laajentamaan ja lisäämään ominaisuuksia jne... Sekä tietokanta tarjoaa huomattavasti helpomman hallinnoinnin.

    Ajatteleppas tilanne jossa halutaan hakea tiettynä päivänä lisätyt kuvat, tietokannan kanssa tämä hoituu pienellä kyselyllä, mutta eipä tartte paljoakaan kuvia kuin tuo sinun ylistämä systeemi alkaa tukehtumaan itseensä (loopilla kaikki kuvat läpi ja päivien vertailua). Ja sitten lähetään harkitsemaan erinäisiä tietokanta ratkaisuja.


    Ja tietokannalla toteutettuna tuommonen miljoonankaan kuvan galleria ei vaadi kovin kummosia palvelimelta, vasta käyttäjämäärän kasvaessa kasvaa palvelinvaatimukset ja tällöin voidaan harkita gallerian generoimista kuvia lisätessä jolloin palvelinkuorma laskee.


    *joudutaan se tieto aina tietokannastakin hakemaan kun seilataan kuvien välillä, ei se tietokannan tietokaan mihinkään väliavaruuteen jää.*

    On hieman eri asia haitaanko tieto lukuisia kertoja yksittäisestä tiedostosta vai yhdellä tietokanta kyselyllä (tietokanta kun on optimoitu juuri tietojen hakemiseen/säilömiseen), ja mikäli taulu on oikein indeksoitu niin tieto löytyy indeksistä sekä tietokannassa on käytössä erinäisiä kyselymuisteja jolloin kyselyn tulos löytyy todella todella nopeasti.


    Tietenkin toteutustapa valitaan tarpeen mukaan sekä eritoten mitä itse osaa.

    Äänestä

Kommentoi aloitusta


jpg__ kirjoitti:

Saako PHP:lla jotenkin helposti ja nopeasti selville, milloin kuva on otettu digikameralla? Siis päivämäärän?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu