JPEG est un format avec perte.
La manière directe de faire cela, lire l'image, faire ce que vous devez faire, réencoder l'image, entraînera une légère détérioration de l'image. Cela dit, si cela vous convient, vous devez savoir que la qualité de l'encodage JPEG consiste à déterminer la quantité d'informations à conserver sur le contraste. Moins la qualité est bonne, moins la transition peut être nette. En d'autres termes, il ne s'agit pas d'un seul paramètre inclus dans le fichier JPEG, mais d'un paramètre déterminant le nombre de données d'image sauvegardées. Ce que peut faire est de dire que l'image finale doit être de la même taille que l'original. Vous pouvez ensuite encoder le résultat à différents paramètres de qualité et choisir celui qui vous donne la taille d'image que vous voulez.
Voir [JPEG: édition sans perte] (http://en.wikipedia.org/wiki/JPEG#Lossless_editing). – trashgod