script redimension très lent
Posté : 30 déc. 2006, 13:32
Bonjour,
J'utilise cette fonction :
Il fonctionne bien mais très lent, tous les calculs à effectuer sans doute. Pour 5 images la page met quand même un certain temps à s'afficher et ça pourrait poser souci si les images deviennent plus conséquentes.
Avez-vous un autre moyen beaucoup plus rapide que celui là ?
Merci de votre aide !
J'utilise cette fonction :
function redimage($img_src,$dst_w,$dst_h) {
// Lit les dimensions de l'image
$size = GetImageSize($img_src);
$src_w = $size[0]; $src_h = $size[1];
// Teste les dimensions tenant dans la zone
$test_h = round(($dst_w / $src_w) * $src_h);
$test_w = round(($dst_h / $src_h) * $src_w);
// Si Height final non précisé (0)
if(!$dst_h) $dst_h = $test_h;
// Sinon si Width final non précisé (0)
elseif(!$dst_w) $dst_w = $test_w;
// Sinon teste quel redimensionnement tient dans la zone
elseif($test_h>$dst_h) $dst_w = $test_w;
else $dst_h = $test_h;
// Affiche les dimensions optimales
echo "width=".$dst_w." height=".$dst_h;
}
qui me permet de redimensionner des images qui peuvent provenir de n'importe où dans un cadre d'une taille bien précise.Il fonctionne bien mais très lent, tous les calculs à effectuer sans doute. Pour 5 images la page met quand même un certain temps à s'afficher et ça pourrait poser souci si les images deviennent plus conséquentes.
Avez-vous un autre moyen beaucoup plus rapide que celui là ?
Merci de votre aide !