<?php
function vignette($img, $img_dest, $width=80, $height=0) {
$size = GetImageSize($img);
$src_w = $size[0];
$src_h = $size[1];
if ($height == 0) { $height = ($src_h / $src_w) * $width; }
$ext = explode(".", $img);
$ext = $ext['1'];
$dst_im = ImageCreateTrueColor($width,$height);
if ($ext == 'jpg' or $ext == 'jpeg' or $ext == 'JPG' or $ext == 'JPEG') {
$src_im = ImageCreateFromJpeg($img);
}
elseif ($ext == 'gif') {
$src_im = ImageCreateFromGif($img);
}
elseif ($ext == 'png') {
$src_im = ImageCreateFromPng($img);
}
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$width,$height,$src_w,$src_h);
if ($ext == 'jpg' or $ext == 'jpeg' or $ext == 'JPG' or $ext == 'JPEG') {
ImageJpeg($dst_im,$img_dest);
}
elseif ($ext == 'gif') {
ImageGif($dst_im,$img_dest);
}
elseif ($ext == 'png') {
ImagePng($dst_im,$img_dest);
}
ImageDestroy($dst_im);
}
?>
kazhar a dit:La fonction enregistre l'image réduite dans un autre fichier. Elle ne l'affiche pas.
Donc non, tu ne l'éxecute pas à chaque affichage, mais une seule fois, pour réduire toutes tes images en une seule fois.
kazhar a dit:Non. Il est mieux, je pense, que tu execute le script en plusieurs fois, afin qu'il te réduise tes images une bonne fois pour toutes.
Et tu fait appel uniquement à tes images réduites.
C'était exactement le sens de ma remarque :wink:Onthisplanet a dit:Ok.
Dans ce cas là, je crois que je vais utiliser directement le Powertoys ResizePictures. Merci.
jeroen a dit:C'était exactement le sens de ma remarque :wink:Onthisplanet a dit:Ok.
Dans ce cas là, je crois que je vais utiliser directement le Powertoys ResizePictures. Merci.