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

2D Java Discussion :

[JAI] Diminuer la qualité d'une image PNG


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Par défaut [JAI] Diminuer la qualité d'une image PNG
    Salut !

    Je cherche à diminuer la qualité d'une image PNG afin qu'elle prenne moins de place physiquement.

    Je le fais déjà avec des images JPG en utilisant l'API JAI (Java Advanced Imaging).
    Le code ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ImageEncodeParam param;
    if (format.equalsIgnoreCase("JPEG")) {
                param = new JPEGEncodeParam();
                ((JPEGEncodeParam)param).setQuality(quality);    
    } 
     
    try {
                JAI.create("encode", img, stream, format, param);
    } catch (Exception e) {
                throw new ImagingException("Error encoding Image", e);
    }
    img étant un BufferedImage (mon image source) et stream un OutputStream (pour la sortie).

    Malheureusement pour les fichiers PNG, l'encodeur PNGEncodeParam.RGB ne permet pas d'utiliser la même méthode setQuality().

    Quelqu'un aurait-il une idée ?
    merci

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Parce que le format PNG ne permet pas de faire cela. A moins d'enregistrer avec moins de couleurs (comme en 8 bpp avec palette de couleurs).

  3. #3
    Membre chevronné Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Par défaut
    Ok merci beaucoup pour l'info, ça faisait un petit moment que je cherchais pour voir si c'était possible "facilement" et tu m'as éviter de longues heures de recherches infructueuses

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

Discussions similaires

  1. Mettre une image png dans un Timage
    Par Coussati dans le forum Composants VCL
    Réponses: 7
    Dernier message: 02/03/2006, 18h05
  2. Réponses: 4
    Dernier message: 09/02/2006, 17h44
  3. [ImageMagick] Affichage d'une image png
    Par JavaAcro dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 06/02/2006, 09h13
  4. [Image] Décomposer une image png.
    Par Quintoff dans le forum 2D
    Réponses: 3
    Dernier message: 06/01/2006, 20h22
  5. [Cross-Browser] Couleur d'une image PNG
    Par [BkM-) dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/11/2005, 21h00

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