Owner of DBIT Consultancy | DJ BassBrewer
Hoe je plaatjes kunt verkleinen is makkelijk via de search/google/op php.net te vinden.
Vooral imagecopyresampled zal je wel op de goede weg helpen. Er staan verder wel genoeg voorbeelden bij waar je mee aan de slag kunt.
[ Voor 50% gewijzigd door Michali op 09-11-2006 10:41 ]
Ik zou het verkleinde versie wel opslaan, zoals ook al gezegd. GD is niet bepaald geheugen-vriendelijk dus continue plaatsjes scalen gaat niet prettig werken.
[ Voor 25% gewijzigd door frickY op 09-11-2006 10:45 ]
En ik zou toch wel een soort serverside caching gebruiken, door de door die functie gegenereerde thumbnails in een map te gooien.
Stukje client-side caching:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| header('Expires: ' . date('D, j M Y H:i:s', time() + (60*60*24*31)) . ' GMT'); header('Cache-Control: Public'); header('Pragma: Public'); header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime($resizedimagename)).' GMT'); header('Content-type: image/jpeg'); header('Content-Length: '.filesize($resizedimagename)); $headers = apache_request_headers(); if (isset($headers['If-Modified-Since']) && (strtotime($headers['If-Modified-Since']) == filemtime($resizedimagename))) { // Client's cached version matches current, send '304 Not Modified'. header('HTTP/1.0 304 Not Modified'); } else { print file_get_contents($resizedimagename); } |
Of zo
[ Voor 9% gewijzigd door CodeCaster op 09-11-2006 10:46 ]
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...