Hey,

Ik heb een pagina vol met plaatjes staan (die met een while lus uit de
database worden uitgelezen). nu zijn ze orgineel 640x480 groot en ze zijn op de pagina verkleind naar 240x180 door de weidth en height atributen te veranderen.

Maar met deze manier wordt de kwaliteit zeer slecht en zie je allemaal kartels enzo.

Hoe kan ik dit oplossen (ik weet dat er een functie is om plaatjes te resizen/resamplen maar het lukt me niet om het te integreren in me site).

Dit is het script wat ik heb gevonden.
<code>
<?php
// file naam
$filename = 'test.jpg';
$percent = 0.5;

// geeft de hoogte en breedte van het plaatje
list($width, $height) = getimagesize($filename);

// nieuwe maten
$new_width = $width * $percent;
$new_height = $height * $percent;

// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// Output
imagejpeg($image_p, null, 100);
?>
</code>
Peter, veel plaatjes uit een database lezen en op dezelfde pagina resizen en weergeven is een gigantische performance killer :-( Ik ben er in ieder geval vanaf gestapt om het zo te doen (tenzij het niet anders kan natuurlijk...)

Ik weet niet hoe groot je PHP kennis is, maar misschien heb je wat aan dit project: http://phpthumb.sourceforge.net/
Ik heb dit probleem ook, maar phpthumb werkt met GD lib, dat is nou juist wat mijn host niet ondersteunt..

Reageren