IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[ImageIO] réduire la taille d'un JPEG2000


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    responsable technique
    Inscrit en
    Novembre 2002
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : responsable technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 100
    Par défaut [ImageIO] réduire la taille d'un JPEG2000
    Bonjour,
    J'utilise Java ImageIO pour :
    - créer des images JPEG à partir d'images JPEG2000
    - créer des images JPEG2000 à partir d'images JPEG

    La transformation JPEG2000 vers JPEG marche très bien.
    La transformation JPEG vers JPEG2000 marche aussi mais les images JPEG2000 que je récupère ont une taille trop grande.
    => Pour un JPEG 640x480 qui fait 43 Ko, j'obtiens un JPEG2000 qui fait 170 Ko
    => Pour un JPEG 800x600 qui fait 66 Ko, j'obtiens un JPEG2000 qui fait 276 Ko

    j'ai essayé de changer pas mal de paramètres dans l'objet J2KImageWriteParam :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    final J2KImageWriteParam paramJ2K = new J2KImageWriteParam();
    paramJ2K.setLossless(false);
    paramJ2K.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
    paramJ2K.setCompressionType("JPEG2000");
    paramJ2K.setCompressionQuality(0.5F);
    paramJ2K.setEncodingRate(Double.MAX_VALUE);
    paramJ2K.setFilter(J2KImageWriteParam.FILTER_53);
     
    //      paramJ2K.setWriteCodeStreamOnly(true);
    //      paramJ2K.setComponentTransformation(true);
    //      paramJ2K.setProgressionType("res"); //Resolution-Layer-Component-Position
    //      paramJ2K.setProgressionType("layer"); //Layer-Resolution-Component-Position
    //      paramJ2K.setProgressionType("res-pos"); //Resolution-Position-Component-Layer
    //      paramJ2K.setProgressionType("pos-comp"); //Position-Component-Resolution-Layer
    //      paramJ2K.setProgressionType("comp-pos"); //Component-Position-Resolution-Layer
    mais quelque soient les valeurs que je donne, la taille de l'image résultat ne change pas
    Est-ce que quelqu'un a une idée et peut m'aider ?
    Merci d'avance.
    Le marlou

  2. #2
    Membre confirmé
    Homme Profil pro
    responsable technique
    Inscrit en
    Novembre 2002
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : responsable technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 100
    Par défaut
    Bon, j'ai finalement trouvé un moyen, pour ceux que ça intéressse :
    J'ai changé le filtre sur l'objet J2KImageWriteParam :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    paramJ2K.setFilter(J2KImageWriteParam.FILTER_97);
    De cette façon, j'obtiens une image JPEG2000 de très bonne qualité et d'une taille d'environ 40 Ko.
    Par contre quelque soit la valeur que je donne pour "compressionQuality" et "encodingRate", ça n'a aucun effet sur la qualité ni la taille du JPEG2000, je ne sais pas pourquoi...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réduire la taille d'un vecteur de très grande dimension
    Par camboui dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 07/06/2017, 13h23
  2. [Oracle 8i] réduire la taille d'une base de test
    Par delphim dans le forum Oracle
    Réponses: 2
    Dernier message: 04/07/2005, 11h59
  3. Réduire la taille des fichier .LDF ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 31/03/2005, 11h48
  4. [GCC] Réduire la taille d'un programme statique
    Par Geronimo dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 05/03/2004, 16h34
  5. réduire la taille d'un datafile
    Par delphim dans le forum Administration
    Réponses: 30
    Dernier message: 20/02/2004, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo