$path = 'images/test.jpg';
while(filesize($path) > 500000){
system('convert ' . $path . ' -resize 50% ' . $path);
}
У меня есть этот простой код, который использует Imagemagick для многократного уменьшения размера test.jpg
вдвое, пока он не станет меньше 500 КБ. Однако этот код заставляет test.jpg бесконечно сокращаться, так как filesize($path)
всегда сообщает одно и то же число, так что он постоянно попадает в цикл while. Кто-нибудь знает, почему filesize($path)
сообщает одно и то же число на каждой итерации цикла, хотя изображение на самом деле сжимается каждый раз?