Оптимизация изображений в папке php

была поставлена задача оптимизировать все изображение путем сокращения разрешения изображения. Все изображения должны быть оптимизированы до 100.000 байт, PHP-CRON скриптом.

Я выбрал путь оптимизации через цикл перебирающий каждой изображение и если изображение больше 100.000 байт, то будет срабатывать цикл отнимающий у изображения пиксели до тех пор пока изображение не станет нужного размера.

foreach(glob('images/*') as $i){
    $finished = false;
    $image = imagecreatefrompng($i);
    while(!$finished){
        if(filesize($i) > 100000){
            $imgResized = imagescale($image, imagesx($image) - 10, imagesy($image) - 10);
            imagepng($imgResized, $i);
        }
        else{
            $finished = true;
        }
    }
}

Код не останавливает цикл после того как изображение стало меньше 100.000 байт. Что делать? Помогите пожалуйста


Ответы (0 шт):