J'essaie d'avoir cette fonction et l'image redimensionnée après chaque boucle, mais elle n'affiche rien jusqu'à ce qu'elle soit bouclée dans le tableau complet. Je suppose que cela a quelque chose à voir avec les fonctions d'image PHP, mais y a-t-il une solution de contournement?La bibliothèque GD de PHP ne restitue pas les visuels tant que la boucle n'est pas terminée
function resize_images($images_l){
echo "Resizing Images<br>";
$new_height = 200;
$new_width = 200;
$c = 1;
foreach($images_l as $filename) {
echo "Image" . $c . "<br>";
$c++;
// Get the new dimensions
list($width, $height) = getimagesize($filename);
echo $new_width . ", " . $new_height . "<br>";
// Create the new image
$image_blank = imagecreatetruecolor($new_width, $new_height);
$baseimage = imagecreatefromjpeg($filename);
imagecopyresampled($image_blank, $baseimage, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Save the file
imagejpeg($image_blank, 's_' . $filename , 100);
echo "<img src=\"s_$filename\">";
}
return TRUE; }
Merci
Cela fonctionne parfaitement! en plaçant ob_start() en dehors de la boucle, puis en rinçant et en effaçant les données à la fin de chaque boucle, l'image et les données redimensionnées sont sorties dans l'ordre dans l'écran. – user103219