
So reduzieren Sie die Bildgröße in Java
Dieser Bildgrößenreduzierer Bibliothek bietet Komprimierungstechniken auf Unternehmensebene zum Komprimieren von Bildern. Tatsächlich können Sie Ihre API-Aufrufe an Ihre Geschäftsanforderungen anpassen, indem Sie verschiedene Komprimierungstypen und -stufen verwenden, die von dieser Bibliothek mit umfangreichen Funktionen bereitgestellt werden. Lassen Sie uns daher diese Bibliothek in unserem Java-Projekt einrichten und einen Online-Bildkomprimierer erstellen. In diesem Tutorial erfahren Sie, wie Sie die Bildgröße in Java programmgesteuert reduzieren.
Folgende Punkte werden behandelt:
- Installation der Image Size Reducer-Bibliothek
- Reduzieren Sie die PNG-Bildgröße programmgesteuert
- TIFF-Bilder in Java komprimieren
Installation der Image Size Reducer-Bibliothek
Die Installation einer beliebigen Bibliothek ist wichtig, wenn es um die schnelle Anwendungsentwicklung geht. Wie auch immer, Sie können die JAR-Datei herunterladen oder diese Bibliothek mit den folgenden Maven-Konfigurationen installieren.
<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>
Reduzieren Sie die PNG-Bildgröße programmgesteuert
Diese Bibliothek bietet einen riesigen Methodenstapel, den Sie hier finden können. Darüber hinaus können Sie die Farbe, den Komprimierungstyp und viele andere Bildattribute programmgesteuert festlegen.
Bitte befolgen Sie die folgenden Schritte und das Code-Snippet, um PNG-Bilder zu komprimieren:
- Laden Sie die PNG-Quellbilddatei, indem Sie die Methode Image.load aufrufen.
- Schleife über möglichen CompressionLevel-Bereich.
- Erstellen Sie eine Instanz der Klasse PngOptions für jedes resultierende PNG, um auf die PNG-Optionen zuzugreifen.
- CompressionLevel festlegen. Dagegen liegt die PNG-Bildkomprimierungsstufe im Bereich von 0 bis 9, wobei 9 die maximale Komprimierung und 0 der Speichermodus ist.
- Speichern Sie die Ergebnisse auf der Festplatte, indem Sie die Methode save aufrufen.
Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:
// Laden Sie die PNG-Quellbilddatei, indem Sie die Image.load-Methode aufrufen.
Image image = Image.load( "output.png");
// Schleife über möglichen CompressionLevel-Bereich
for (int i = 0; i <= 9; i++) {
// Erstellen Sie eine Instanz von PngOptions für jedes resultierende PNG, um auf die PNG-Optionen zuzugreifen.
PngOptions options = new PngOptions();
// CompressionLevel festlegen. Dagegen liegt die PNG-Bildkomprimierungsstufe im Bereich von 0 bis 9, wobei 9 die maximale Komprimierung und 0 der Speichermodus ist.
options.setCompressionLevel(i);
// Speichern Sie das Ergebnis auf der Festplatte, indem Sie die save-Methode aufrufen.
image.save("CompressingFiles_out" + i + ".png", options);
}
TIFF-Bilder in Java komprimieren
Ebenso können Sie mit dieser Bibliothek einen Online-Bildkompressor erstellen, mit dem Sie die Größe von TIFF-Bilddateien mit ein paar Zeilen Java-Code reduzieren können.
Sie können die unten aufgeführten Schritte ausführen:
- Rufen Sie die Methode image.load auf, um ein Bild über den Dateipfad oder Stream zu laden.
- Erstellen Sie eine Instanz von TiffOptions für das resultierende Bild.
- Legen Sie BitsPerSample, den fotometrischen Modus und den Komprimierungsmodus fest, indem Sie die Methode setBitsPerSample aufrufen.
- Rufen Sie die Methode setCompression auf, um die Komprimierung festzulegen.
- Rufen Sie die Methode setPhotometric auf, um die Photometrie festzulegen.
- Legen Sie die Graustufenpalette fest, indem Sie die Methode setPalette aufrufen.
- Save Sie die Ausgabe.
// Rufen Sie die image.load-Methode auf, um ein Bild über den Dateipfad oder Stream zu laden.
try (Image image = Image.load( "sample.tiff"))
{
// Erstellen Sie eine Instanz von TiffOptions für das resultierende Bild.
TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
// Legen Sie BitsPerSample, Photometrischer Modus und Komprimierungsmodus fest, indem Sie die Methode setBitsPerSample aufrufen.
outputSettings.setBitsPerSample(new int[] { 4 });
// Rufen Sie die setCompression-Methode auf, um die Komprimierung festzulegen.
outputSettings.setCompression(TiffCompressions.AdobeDeflate);
// Rufen Sie die Methode setPhotometric auf, um die Photometrie festzulegen.
outputSettings.setPhotometric(TiffPhotometrics.Palette);
// Legen Sie die Graustufenpalette fest, indem Sie die setPalette-Methode aufrufen.
outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
// Speichern Sie die Ausgabe.
image.save( "out_adobedeflate.tiff", outputSettings);
}
Sie können die Ausgabe im folgenden Bild sehen:

Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.
Zusammenfassen
Damit sind wir am Ende dieses Tutorials angelangt. Sie haben neben einigen anderen wichtigen Themen gelernt, wie man die Bildgröße in Java reduziert. Darüber hinaus haben Sie erfahren, wie Sie TIFF-Bilder komprimieren und die PNG-Bildgröße programmgesteuert reduzieren. Dieser Blogbeitrag wird Ihnen wirklich helfen, einen Online-Bildkompressor mit ein paar Zeilen Quellcode zu erstellen. Überspringen Sie schließlich nicht die Dokumentation, falls Sie einen Bildgrößenreduzierer für Ihre Geschäftsanwendung erstellen sollen.
Außerdem empfehlen wir Ihnen, unserem Leitfaden „Erste Schritte“ zu folgen.
Schließlich schreibt conholdate.com neue Blogbeiträge. Bitte bleiben Sie also in Kontakt, um regelmäßige Updates zu erhalten.
Stelle eine Frage
Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.
Häufig gestellte Fragen
Wie ändere ich die Größe eines Bildes in der Codierung?
Installieren Sie diese Java-Bildverarbeitung Bibliothek, um die Größe von Bildern programmgesteuert zu ändern. Es bietet Methoden, um Bilder mit ein paar Zeilen Quellcode in Java zu manipulieren.