Transformation pour limiter la taille d'une image
Bonjour,
Je veux limiter la taille d'une image en kO. J'utilise
net.coobird.thumbnailator.Thumbnails;
Voici les 2 liens necessaires:
http://thumbnailator.googlecode.com/...humbnails.html
et
https://thumbnailator.googlecode.com...s.Builder.html
disons que j'ai une image de 879*675 en pixel de poids 159 kB et que je veux limiter la taille à 100kB
Je calcule la largeur et hauteur pour obtenir mon résultat:
newWidth= oldWidth * sqrt(100/159) = 697
newHeight= oldHeight * sqrt(100/159) = 535
Et je code en Java
Thumbnails.of(targetStreamOriginalImageFile).size((int)(Math.sqrt(100*1.0/159)*879), (int)(Math.sqrt(100*1.0/159)*675)).useOriginalFormat().toFile(destinationImageFile);
Bien que j'obtienne la largeur et hauteur voulu pour destinationImageFile, son poids n'est pas 100 kB, mais 139 kB.
Avez vous une idée pour que j'obtienne un poids de 100 kB ?