Оптимизация изображений в папке 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 байт. Что делать? Помогите пожалуйста