import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp;
import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class Red_ima { // dossier dans lequel seront stock es les images private String nomdoss="./Pics/"; // nom du dossier ou se trouve les photos private String dossorig="./images/"; private File [] dir; private File entree, nom, sortie; // echelle <0 reduction // si on met une echelle >0 ca foire private double echelle=0.5; public Red_ima() { nom=new File(nomdoss); nom.mkdir(); entree= new File(dossorig); dir = entree.listFiles(); } public void trait_image () { for (int i=0; i<dir.length;i++) { try { BufferedImage bi=ImageIO.read(dir[i]); System.out.println("Traitement de : " +dir[i]); String fic = nomdoss+"image"+i+".jpeg"; sortie=new File(fic); BufferedImage biNew = new BufferedImage((int) (bi.getWidth() * echelle),(int) (bi.getHeight() * echelle), bi.getType()); AffineTransform tx = new AffineTransform(); tx.scale(0.5, 0.5); AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR); bi=op.filter(bi, biNew); ImageIO.write(bi, "JPG", sortie); } catch (Exception e) { System.out.println("ERROR -- le fichier" + dir[i] + " n'est pas une image"); } } } public static void main (String [] args) { Red_ima r = new Red_ima(); r.trait_image(); } } ciao uploads/s1/ compression-image.pdf
Documents similaires
-
16
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 15, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 0.0183MB