Bij een systeem dat ik bouw (FreeBSD/Apache/PHP/MySQL) is het mogelijk om plaatjes op te slaan bij bepaalde gegevens. Om bandbreedte te besparen wil ik dat in overzichtslijsten e.d. alleen een klein plaatje te zien is. De gebruikter moet klikken om een groot plaatje te zien.
Het grote plaatje is het opgeslagen origineel. Uploaden, opslaan en resizen is geen probleem, ik weet hoe dat met PHP. Als ik upload, maak ik dat mijn script zelf een klein plaatje maakt en bewaart. Echter ik loop er tegenaan dat het kleine plaatje een slechte kwaliteit heeft. Een JPG is al minder als er sterk gecomprimeerd is, maar als ik het plaatje verklein en een nieuwe JPG-wegschrijf wordt de kwaliteit nog beroerder. Het beste resultaat bereik ik als ik met dezelfde kwaliteitsfactor opsla als het origineel heeft. Maar hoe kan mijn script weten met welke kwaliteitsfector het origineel is opgeslagen?
Hoe los ik dit op? Hoe maak ik fatsoenlijke kleine plaatjes zonder dat ik genoodzaakt ben geen compressie te gebruiken?
Het grote plaatje is het opgeslagen origineel. Uploaden, opslaan en resizen is geen probleem, ik weet hoe dat met PHP. Als ik upload, maak ik dat mijn script zelf een klein plaatje maakt en bewaart. Echter ik loop er tegenaan dat het kleine plaatje een slechte kwaliteit heeft. Een JPG is al minder als er sterk gecomprimeerd is, maar als ik het plaatje verklein en een nieuwe JPG-wegschrijf wordt de kwaliteit nog beroerder. Het beste resultaat bereik ik als ik met dezelfde kwaliteitsfactor opsla als het origineel heeft. Maar hoe kan mijn script weten met welke kwaliteitsfector het origineel is opgeslagen?
Hoe los ik dit op? Hoe maak ik fatsoenlijke kleine plaatjes zonder dat ik genoodzaakt ben geen compressie te gebruiken?



