นี่เป็นโซลูชันระดับมืออาชีพในการบีบอัด JPG โดยใช้ Java ใช้ JPG API การเพิ่มประสิทธิภาพของเราเพื่อสร้างซอฟต์แวร์แบบพกพา ทนทาน และปลอดภัยใน Java ลองออนไลน์ฟรี!
ทำให้ไฟล์ JPG ขนาดใหญ่เล็กลงโดยไม่สูญเสียคุณภาพ ลบข้อมูลที่ไม่จำเป็นและไม่ได้ใช้ ลดขนาดไฟล์ JPG ในโค้ด ไลบรารี Java จัดเตรียม API แบบบูรณาการให้กับนักพัฒนาเพื่อเพิ่มประสิทธิภาพเนื้อหา JPG
ไลบรารี Java เป็นโซลูชันแบบสแตนด์อโลนและไม่ต้องติดตั้งซอฟต์แวร์ของบุคคลที่สาม
การบีบอัดแบบไม่สูญเสียและการเพิ่มประสิทธิภาพเนื้อหาเชิงลึกทำได้ง่ายด้วย 'Aspose.Words for Java' ตัวอย่างต่อไปนี้สาธิตวิธีเพิ่มประสิทธิภาพเนื้อหาของไฟล์ JPG ใน Java:
// 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>
สำเนา
// 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')
สำเนา
// 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>
สำเนา
// 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"
สำเนา
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())
{
// ขึ้นอยู่กับผู้พัฒนาที่จะเลือกไลบรารี่สำหรับการบีบอัดภาพ
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// บีบอัดรูปภาพแล้วตั้งค่ากลับเป็นรูปร่าง
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)
{
// ขึ้นอยู่กับผู้พัฒนาที่จะเลือกไลบรารี่สำหรับการบีบอัดภาพ
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// บีบอัดรูปภาพแล้วตั้งค่ากลับเป็นรูปร่าง
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())
{
// ขึ้นอยู่กับผู้พัฒนาที่จะเลือกไลบรารี่สำหรับการบีบอัดภาพ
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// บีบอัดรูปภาพแล้วตั้งค่ากลับเป็นรูปร่าง
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);
เราโฮสต์ Java ของเราในที่เก็บ Maven 'Aspose.Words สำหรับ Java' เป็น JAR ทั่วไปที่มีโค้ดไบต์ โปรดปฏิบัติตาม คำแนะนำทีละขั้นตอน เกี่ยวกับวิธีการติดตั้งในสภาพแวดล้อมนักพัฒนา Java ของคุณ
Java SE 7 และ Java เวอร์ชันล่าสุด นอกจากนี้เรายังมีแพ็คเกจแยกต่างหากสำหรับ Java SE 6 ในกรณีที่คุณจำเป็นต้องใช้งาน JRE ล้าสมัยนี้
Java ของเราเป็นแบบข้ามแพลตฟอร์มและทำงานบนระบบปฏิบัติการทั้งหมดที่มีการใช้งาน JVM Microsoft Windows, Linux, macOS, Android และ iOS
สำหรับข้อมูลเกี่ยวกับการพึ่งพาแพ็คเกจเสริม เช่น JogAmp JOGL, Harfbuzz ฟอนต์ Java Advanced Imaging JAI โปรดดู เอกสารประกอบผลิตภัณฑ์
คุณสามารถปรับไฟล์ให้เหมาะสมในรูปแบบไฟล์อื่นๆ ได้มากมาย: