Ik wil on the fly de DPI waarde bepalen van een geuploade JPEG. Zo kan ik bepalen of de kwaliteit van een toegestuurde foto hoger is dan 150 dpi en groter is dan 640x480 (of 480x640).
Ik heb geprobeerd om de header uit te lezen om zo te zien wat de DPI waarde is. Dit werkt prima voor JFIF jpegs (opgeslagen via bijvoorbeeld Photoshop), maar alle andere jpegs die de header anders opbouwen geven geen geldige waarde terug..
Nou is JPEG eigenlijk een verzameling van allerlei formaten in een, en ik vraag me af of er sowieso een manier is om on the fly de DPI waarde van ALLE jpeg formaten uit te lezen.
Ik weet dat jpeg eigenlijk geen DPI ondersteund, omdat het een pixel formaat is, dus dan zou photoshop die DPI waarde emuleren? Een JPEG is dan altijd 72dpi? Maar dan zou je de pixel afmeting toch ergens moeten kunnen uitlezen? Want in het geval van emulatie betekend het dat photoshop voor een 640x480 jpeg op 150 dpi eigenlijk 1333x1000 opslaat aan pixels ( dat is dus: ((640/72)*150) x ((480/72)*150) )
Het liefst wil ik een manier om het uit te lezen via de header van de JPEG, dan dat ik de hele file in php laat bewerken.. Wat natuurlijk resource onvriendelijker is..
De meest handige pagina die ik heb kunnen vinden is de volgende:
http://www.funducode.com/...mats/format3/format3b.htm
Maar ik kom er niet meer uit.. Ik kijk vast over iets heen ofzo.. Help
Ik heb geprobeerd om de header uit te lezen om zo te zien wat de DPI waarde is. Dit werkt prima voor JFIF jpegs (opgeslagen via bijvoorbeeld Photoshop), maar alle andere jpegs die de header anders opbouwen geven geen geldige waarde terug..
Nou is JPEG eigenlijk een verzameling van allerlei formaten in een, en ik vraag me af of er sowieso een manier is om on the fly de DPI waarde van ALLE jpeg formaten uit te lezen.
Ik weet dat jpeg eigenlijk geen DPI ondersteund, omdat het een pixel formaat is, dus dan zou photoshop die DPI waarde emuleren? Een JPEG is dan altijd 72dpi? Maar dan zou je de pixel afmeting toch ergens moeten kunnen uitlezen? Want in het geval van emulatie betekend het dat photoshop voor een 640x480 jpeg op 150 dpi eigenlijk 1333x1000 opslaat aan pixels ( dat is dus: ((640/72)*150) x ((480/72)*150) )
Het liefst wil ik een manier om het uit te lezen via de header van de JPEG, dan dat ik de hele file in php laat bewerken.. Wat natuurlijk resource onvriendelijker is..
De meest handige pagina die ik heb kunnen vinden is de volgende:
http://www.funducode.com/...mats/format3/format3b.htm
Maar ik kom er niet meer uit.. Ik kijk vast over iets heen ofzo.. Help