public static PGM difference(PGM img1, PGM img2){
        try{
            if (img1.getHauteur() != img2.getHauteur() || img1.getLargeur() != img2.getLargeur()){
                throw (new DifferentSizeException());
            }
        } catch (Exception e){
            System.out.println("Les deux images doivent être de la même taille.");
        }
        
        ArrayList<Integer> list = new ArrayList<>();
        
        for(int i =0; i< img1.getNiveauxGris().size(); i++){
            list.add(Math.abs(img1.getNiveauxGris().get(i) - img2.getNiveauxGris().get(i)));
        }
        
        return new PGM(img1.getMaxNiveauGris(),img1.getHauteur(),img1.getLargeur(),list);
        
    }