Hirdetés

Új hozzászólás Aktív témák

  • Taci

    addikt

    Abban tudnátok esetleg segíteni, hogy ha a get_headers és a getimagesize sem ad vissza content-length-et, akkor a "maradék" adatból hogyan lehet kiszámítani hozzávetőlegesen pontosan a fájl (kép) méretét?

    Pl. ezekből:

    [0] => 800
    [1] => 600
    [2] => 2 (IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG or IMAGETYPE_BMP)
    [3] => width="800" height="600"
    [bits] => 8
    [channels] => 3 (3 for RGB or 4 for CMYK)
    [mime] => image/jpeg

    Ennek a képnek a mérete 114077 bájt a valóságban.

    Úgy indultam neki, hogy (szélesség * magasság * bitmélység) / 8. De ez 480000.
    Eloszthatnám 4-gyel, akkor nagyon közel lennék (a többi képfájnál is), de egyrészt sehol nincs 4, másrészt miért is osztanék vakon akármennyivel is?

    Nyilván ebbe beleszól a tömörítés típusa is, a színtartomány is, de azokat sem tudom alkalmazni.

    Arra gondoltam még, hogy letöltöm a fájlt ideiglenesen, aztán a filesize-zal lekérdezem a méretét, és törlöm. De ez így eléggé nyakatekert megoldás, főleg sok ezer képhez.

    Hátha van ötletetek.

    Köszi!

Új hozzászólás Aktív témák