Google App Engine se met en colère à propos des fichiers image sur 1M. Étant donné une image arbitrairement fournie par l'utilisateur, et la capacité d'exécuter du code C pour le pré-traiter, y a-t-il une manière intelligente de descendre à 1M avec une qualité maximale?Existe-t-il un moyen intelligent de compresser les images à une taille de fichier maximale au lieu d'un niveau de qualité?
La méthode de la force brute consiste à rechercher le niveau de compression et la résolution qui donnent un fichier 1M < en essayant une série de paramètres de qualité JPEG et une série de facteurs d'échelle.
Outre la recherche par force brute, toutes les idées d'une manière intelligente pour choisir la meilleure qualité JPEG et facteur d'échelle pour atteindre la taille de fichier 1M?
Quelle pourrait être une bonne heuristique, peut-être des hypothèses sur le pourcentage de compression atteint à divers niveaux de qualité JPEG?
La force brutale a la vertu de la simplicité et probablement elle sera assez rapide de toute façon, mais juste curieuse.
Pour clarifier, en essayant de demander ici l'intelligence JPEG spécifique, plutôt que des techniques de recherche génériques telles que la recherche binaire. Ceux-ci sont encore "brutaux" dans le sens que je voulais dire. –