Come ridurre le dimensioni dell'immagine in Java

Come ridurre le dimensioni dell’immagine in Java

Questo riduttore di dimensioni dell’immagine libreria offre tecniche di compressione a livello aziendale per comprimere immagini. In effetti, puoi personalizzare le tue chiamate API in base alle tue esigenze aziendali utilizzando vari tipi e livelli di compressione forniti da questa libreria ricca di funzionalità. Pertanto, impostiamo questa libreria nel nostro progetto Java e creiamo un compressore di immagini online. Questo tutorial ci insegnerà come ridurre le dimensioni dell’immagine in Java in modo programmatico.

Saranno trattati i seguenti punti:

Installazione della libreria del riduttore di dimensioni dell’immagine

L’installazione di qualsiasi libreria è importante quando si tratta del rapido sviluppo dell’applicazione. Ad ogni modo, puoi scaricare il file JAR o installare questa libreria usando le seguenti configurazioni Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

Riduci le dimensioni dell’immagine PNG a livello di codice

C’è un’enorme pila di metodi offerti da questa libreria che potresti trovare qui. Inoltre, puoi impostare il colore, il tipo di compressione e molti altri attributi delle immagini a livello di codice.

Segui i seguenti passaggi e lo snippet di codice per comprimere le immagini PNG:

  1. Carica il file immagine PNG di origine chiamando il metodo Image.load.
  2. Ripeti il possibile intervallo CompressionLevel.
  3. Crea un’istanza della classe PngOptions per ogni PNG risultante per accedere alle opzioni PNG.
  4. Imposta il livello di compressione. Considerando che, il livello di compressione dell’immagine png nell’intervallo 0-9, dove 9 è la compressione massima e 0 è la modalità di archiviazione.
  5. Salva i risultati su disco chiamando il metodo save.

Copia e incolla il seguente codice nel tuo file principale:

// Carica il file di immagine PNG di origine chiamando il metodo Image.load.  
Image image = Image.load(  "output.png");
// Loop sul possibile intervallo CompressionLevel
for (int i = 0; i <= 9; i++) {
    // Crea un'istanza di PngOptions per ogni PNG risultante per accedere alle opzioni PNG.
    PngOptions options = new PngOptions();
    // Imposta il livello di compressione. Considerando che, il livello di compressione dell'immagine png nell'intervallo 0-9, dove 9 è la compressione massima e 0 è la modalità di archiviazione. 
    options.setCompressionLevel(i);
    // Salva il risultato su disco chiamando il metodo save. 
    image.save("CompressingFiles_out" + i + ".png", options);
}

Comprimi le immagini TIFF in Java

Allo stesso modo, questa libreria ti consente di creare un compressore di immagini online in cui puoi ridurre le dimensioni dei file di immagine TIFF usando poche righe di codice Java.

Puoi seguire i passaggi indicati di seguito:

  1. Richiamare il metodo image.load per caricare un’immagine tramite il percorso del file o lo stream.
  2. Crea un’istanza di TiffOptions per l’immagine risultante.
  3. Impostare BitsPerSample, modalità fotometrica e modalità di compressione chiamando il metodo setBitsPerSample.
  4. Chiama il metodo setCompression per impostare la compressione.
  5. Richiamare il metodo setPhotometric per impostare la fotometrica.
  6. Imposta la tavolozza in scala di grigi chiamando il metodo setPalette.
  7. Save l’output.
// Richiamare il metodo image.load per caricare un'immagine tramite il percorso del file o il flusso.  
try (Image image = Image.load(  "sample.tiff"))
{
    // Crea un'istanza di TiffOptions per l'immagine risultante. 
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // Impostare BitsPerSample, modalità fotometrica e modalità di compressione chiamando il metodo setBitsPerSample.
    outputSettings.setBitsPerSample(new int[] { 4 });
    // Chiama il metodo setCompression per impostare la compressione. 
    outputSettings.setCompression(TiffCompressions.AdobeDeflate);
    // Richiamare il metodo setPhotometric per impostare la fotometrica. 
    outputSettings.setPhotometric(TiffPhotometrics.Palette);
    // Imposta la tavolozza in scala di grigi chiamando il metodo setPalette. 
    outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
    // Salva l'output. 
    image.save(  "out_adobedeflate.tiff", outputSettings);
}

Puoi vedere l’output nell’immagine qui sotto:

Comprimi immagini TIFF

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Questo ci porta alla fine di questo tutorial. Hai imparato come ridurre le dimensioni dell’immagine in Java insieme ad altri argomenti importanti. Inoltre, hai spiegato come comprimere le immagini TIFF e ridurre le dimensioni dell’immagine PNG a livello di codice. Questo post sul blog ti aiuterà davvero a creare un compressore di immagini online utilizzando poche righe di codice sorgente. Infine, non saltare la documentazione nel caso in cui desideri creare un riduttore di dimensioni dell’immagine per la tua applicazione aziendale.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com sta scrivendo nuovi post sul blog. Quindi, ti preghiamo di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come faccio a ridimensionare un’immagine nella codifica?

Installa questa elaborazione di immagini Java libreria per ridimensionare le immagini in modo programmatico. Offre metodi per manipolare le immagini utilizzando poche righe di codice sorgente in Java.

Guarda anche