Já ti rozumím co chceš. Máš fotku 1024x768 ale chceš aby skript vytvořil fotku 800x600, ale aby to nebylo přes CSS, ale aby měl ty samé rozměry přímo ten fyzický obrázek. Asi bych se podíval po nějakém již hotovém řešení (jQuery), taková jsou a není těžké je implementovat na web. Popřípadě si můžeš napsat vlastní řešení.
Pokud by ses rozhodl psát vlastní řešení, měl bych tady takovou kostru:
1) vytvořím si cache složku + skriptový soubor
2) pokud někdo na webu vyžádá fotku -> vyhledám její název v cache složce
2.1) pokud název existuje, zkontroluju datum vytvoření, pokud je v normě fotku zobrazím a pokud není, udělám re-cache
2.2) pokud fotka v cache složce není, vytvořím ji
Druhou možností by bylo obrázek natvrdo zmenšit pokaždé, pokud je na něj vyžádán request. Ovšem toto řešení bych nedoporučil, protože pokud bude na webu více fotech a více lidí je bude chtít zobrazit v ten samý čas, web bude zbytečně zatěžován. Takhle se fotka upraví 1x a všem ostatním se pak již okamžitě zobrazuje upravená kopie obrázku z cache.
Jinak u cache je pak dobré porovnávat datum a pokud je cache obrázek starší než třeba 7 dní tak jej smazat a vytvořit znovu (je možné, že jsi třeba změnil obrázek na webu a proto je dobré změnit i jeho "miniatury").
Fotky vytvoříš jednoduše a to tak, že upravíš velikost originálu a nový obrázek uložíš do cache složky.
Pomohl jsem? Použij tlačítko [+] Dar