Google App Engine недоволен файлами изображений размером более 1 М. http://code.google.com/appengine/docs/python/images/overview.html#Quotas_and_Limits
Учитывая произвольное изображение, предоставленное пользователем, и возможность запускать код C для его предварительной обработки, есть ли какой-нибудь умный способ сократить до 1M с максимальным качеством?
Путь грубой силы состоит в том, чтобы найти уровень сжатия и разрешение, которые приводят к файлу ‹1M, попробовав ряд настроек качества JPEG и ряд коэффициентов масштабирования.
Помимо поиска методом грубой силы, какие-нибудь идеи о том, как выбрать наилучшее качество JPEG и коэффициент масштабирования для достижения размера файла 1M?
Какие могут быть хорошие эвристики, может быть, предположения о процентном сжатии, достигаемом при различных уровнях качества JPEG?
Грубая сила обладает достоинством простоты и, вероятно, в любом случае будет достаточно быстрой, но просто любопытно.