これらの画像の読み込みを速くするにはどうすればよいですか? プロフィール写真を表示するループがあり、写真の読み込みに 1 ~ 2.5 秒かかります。次々にではなく、ほとんど一度に。PHPでサイズ変更を試みましたが、実際には何も変わりませんでした。このようなループでこれらの画像をプリロードする方法がわかりません。ロード パフォーマンスを向上させるにはどうすればよいですか?
PHP
$query = "SELECT `photoid` FROM `site`.`photos` WHERE `profileid`='$profileid'";
try{
$getphotos = $connect->prepare($query);
$getphotos->execute();
while ($array = $getphotos->fetch(PDO::FETCH_ASSOC)){
echo '<div id="photo"><img src="photoprocess.php?photo='.$array['photoid'].'"></div>';
}
} catch (PDOException $e) {
echo $e->getMessage();
}
CSS
#photo img {
max-width:100%;
max-height:100%;
}
photoprocess.php
$photoid = $_GET['photo'];
$query = "SELECT `ext` FROM `site`.`photos` WHERE `photoid`='$photoid'";
try{
$getphotos = $connect->prepare($query);
$getphotos->execute();
$array = $getphotos->fetch(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
echo $e->getMessage();
}
$ext = $array['ext'];
$image = imagecreatefromjpeg('userphotos/'.$photoid.''.$ext.'');
$imagearray = imagejpeg($image, null);
header('Content-type: image/jpeg');
echo $imagearray;
「ifステートメント」として拡張チェックもありますが、これほど遅くなることはありません。