Требуется сохранить картинку, чтобы файл был не больше определенного размера. Как подобрать значение quality в функции imagejpeg(), чтобы получаемый файл был примерно равен заданному размеру?
Подбирать. Картинки jpeg'ом жмутся как получится. Какие хорошо, какие - плохо. Явной формулы не бывает, так что жать в минимально допустимом качестве и смотреть на результат. Если получилось меньше, чем можно - поднять качество...
jpeg:extent=value
Restrict the maximum JPEG file size, for example -define jpeg:extent=400kb. The JPEG encoder will search for the highest compression quality level that results in an output file that does not exceed the value. The -quality option is ignored if it is also present.