Kód na kompresiu JPG v Java

Vysokovýkonná knižnica Java na optimalizáciu obsahu a veľkosti JPG pri zachovaní pôvodnej kvality a základných údajov

Toto je profesionálne riešenie na kompresiu JPG pomocou Java. Pomocou nášho optimalizačného rozhrania API JPG vytvorte prenosný, robustný a bezpečný softvér v jazyku Java. Vyskúšajte to online zadarmo!

Zobraziť útržok kódu

Komprimujte JPG súbor v Java

Zmenšite veľké JPG súbory bez straty kvality. Vymažte nepotrebné a nepoužívané údaje. Zmenšite veľkosť JPG súboru v kóde. Knižnica Java poskytuje vývojárom integrované rozhranie API na optimalizáciu obsahu JPG.

Znížte veľkosť JPG súborov pomocou Java

Knižnica Java je samostatné riešenie a nevyžaduje inštaláciu softvéru tretích strán.

Bezstratová kompresia a hĺbková optimalizácia obsahu sú jednoduché s 'Aspose.Words for Java'. Nasledujúci príklad ukazuje, ako optimalizovať obsah JPG súboru v Java:

Príklad kódu v Java na kompresiu JPG súborov
Nahrajte súbor, ktorý chcete optimalizovať/komprimovať
Spustiť kód
Vyberte cieľový formát zo zoznamu
50%
// Repository path: https://releases.aspose.com/java/repo/
// Maven, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>ver</version>
  <classifier>jdk17</classifier>
</dependency>
Kopírovať
// Repository path: https://releases.aspose.com/java/repo/
// Gradle, where 'ver' - Aspose.Words version number, for example, 24.4.
compile(group: 'com.aspose', name: 'aspose-words', version: 'ver', classifier: 'jdk17')
Kopírovať
// Repository path: https://releases.aspose.com/java/repo/
// Ivy, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency org="com.aspose" name="aspose-words" rev="ver">
 <artifact name="aspose-words" m:classifier="jdk17" ext="jar"/>
</dependency>
Kopírovať
// Repository path: https://releases.aspose.com/java/repo/
// Sbt, where 'ver' - Aspose.Words version number, for example, 24.4.
libraryDependencies += "com.aspose" % "aspose-words" % "ver"
Kopírovať
import com.aspose.words.*;

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.insertImage("Input.jpg");

ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.JPEG);
saveOptions.setJpegQuality(50);
shape.getShapeRenderer().save("Output.jpg", saveOptions);
import com.aspose.words.*; Document doc = new Document("Input.jpg"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // Je na vývojárovi, aby si vybral knižnicu na kompresiu obrázkov. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Komprimujte obrázok a nastavte ho späť do tvaru. shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.setCacheBackgroundGraphics(true); doc.save("Output.jpg", saveOptions); import com.aspose.words.*; Document doc = new Document("Input.jpg"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage) { // Je na vývojárovi, aby si vybral knižnicu na kompresiu obrázkov. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Komprimujte obrázok a nastavte ho späť do tvaru. shape.getImageData().setImage("yourCompressedImage"); } } doc.save("Output.jpg"); import com.aspose.words.*; Document doc = new Document("Input.jpg"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // Je na vývojárovi, aby si vybral knižnicu na kompresiu obrázkov. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Komprimujte obrázok a nastavte ho späť do tvaru. shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM); doc.save("Output.jpg", saveOptions); import com.aspose.words.*; Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape shape = builder.insertImage("Input.jpg"); ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.JPEG); saveOptions.setJpegQuality(50); shape.getShapeRenderer().save("Output.jpg", saveOptions);
Spustiť kód

Ako komprimovať JPG

  1. Nainštalujte Aspose.Words for Java.
  2. Pridajte odkaz na knižnicu (importujte knižnicu) do svojho Java projektu.
  3. Otvorte zdrojový JPG súbor v Java.
  4. Komprimujte JPG bez straty kvality.
  5. Zavolajte metódu Document.cleanup(). Výsledný kód sa môže líšiť v závislosti od formátu výstupného súboru.
  6. Získajte komprimovaný výsledok ako JPG súbor.

Knižnica Java na optimalizáciu a kompresiu JPG súborov

Naše balíčky Java hostíme v úložiskách Maven. 'Aspose.Words for Java' je bežný JAR obsahujúci bajtový kód. Postupujte podľa pokynov krok za krokom, ako ho nainštalovať do vývojárskeho prostredia Java.

Požiadavky na systém

Podporovaná je Java SE 7 a novšie Java Poskytujeme tiež samostatný balík pre Java SE 6 pre prípad, že ste povinní používať toto zastarané JRE.

Náš Java je multiplatformový a beží na všetkých operačných systémoch s JVM, vrátane Microsoft Windows, Linux, macOS, Android a iOS.

Informácie o voliteľných závislostiach balíkov, ako napríklad JogAmp JOGL, Harfbuzz písma Java Advanced Imaging JAI, nájdete v dokumentácii k produktu.

Ďalšie podporované optimalizácie formátu súborov

Môžete optimalizovať súbory v mnohých iných formátoch súborov:

5%

Prihláste sa na odber aktualizácií produktov Aspose

Získajte mesačné bulletiny a ponuky priamo do vašej poštovej schránky.

© Aspose Pty Ltd 2001-2024. Všetky práva vyhradené.