What are some alternative methods, besides using JavaScript onLoad function, to check if an image has been fully loaded in PHP?

When working with images in PHP, it can be challenging to determine if an image has been fully loaded as PHP is a server-side language and does not have direct access to client-side events like JavaScript's onLoad function. One alternative method is to check the image file size before and after loading the image to see if it has changed, indicating that the image has been fully loaded.

// Check if an image has been fully loaded by comparing file sizes
function isImageFullyLoaded($imagePath) {
    $initialSize = filesize($imagePath);
    
    // Load the image
    $image = imagecreatefromjpeg($imagePath);
    
    // Check the file size after loading
    $finalSize = filesize($imagePath);
    
    // Compare sizes to determine if the image has been fully loaded
    if ($finalSize > $initialSize) {
        return true;
    } else {
        return false;
    }
}

// Usage example
$imagePath = 'path/to/image.jpg';
if (isImageFullyLoaded($imagePath)) {
    echo 'Image has been fully loaded';
} else {
    echo 'Image is still loading';
}