Αυτό το γρήγορο σεμινάριο παρουσιάζεται για να ρίξει φως στο πώς να συμπιέσετε εικόνα σε Java. Θα μοιραστεί πληροφορίες διαμόρφωσης περιβάλλοντος, απαραίτητες εισαγωγές για τη διαδικασία, λεπτομερή βήματα που πρέπει να εκτελεστούν και ένα δείγμα κώδικα Java για συμπίεση εικόνας. Θα χρησιμοποιήσουμε μια εικόνα JPEG για συμπίεση ως δείγμα, ωστόσο μπορείτε να δοκιμάσετε και άλλους τύπους όπως PNG, TIFF κ.λπ.
Βήματα για τη συμπίεση εικόνας σε Java
- Δημιουργήστε το περιβάλλον για να χρησιμοποιήσετε το Aspose.Imaging από το αποθετήριο Maven
- Εισαγάγετε τις απαραίτητες κλάσεις που θα χρησιμοποιηθούν στον κώδικα
- Φορτώστε το δείγμα αρχείου εικόνας στο αντικείμενο κλάσης Image που πρέπει να συμπιεστεί
- Δημιουργήστε ένα αντικείμενο του JpegOptions για να προσαρμόσετε τη συμπιεσμένη εικόνα εξόδου
- Ορίστε ιδιότητες όπως Τύπος χρώματος και Τύπος συμπίεσης στο αντικείμενο JpegOptions
- Αποθηκεύστε τη συμπιεσμένη εικόνα εξόδου χρησιμοποιώντας τις καθορισμένες διαμορφώσεις
Αυτά τα βήματα καθοδηγούν τον τρόπο με τον οποίο η Java συμπιέζει την εικόνα κοινοποιώντας τη διαμόρφωση περιβάλλοντος και τη χρήση των κύριων κλάσεων που απαιτούνται για την ολοκλήρωση της εργασίας. Μια προσέγγιση βήμα προς βήμα ακολουθείται με τη φόρτωση πρώτα του αρχείου εικόνας προέλευσης που πρόκειται να συμπιεστεί και στη συνέχεια αρχικοποιώντας το αντικείμενο κλάσης JpegOptions που χρησιμοποιείται για τη διαμόρφωση της εικόνας εξόδου ορίζοντας τον τύπο χρώματος και τον τύπο συμπίεσης.
Κώδικας για συμπίεση εικόνας σε Java
import com.aspose.imaging.Image; | |
import com.aspose.imaging.License; | |
import com.aspose.imaging.imageoptions.JpegOptions; | |
import com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode; | |
import com.aspose.imaging.fileformats.jpeg.JpegCompressionMode; | |
public class CompressImageInJava { | |
public static void main(String[] args) // Main function to compress image in Java | |
{ | |
// Instantiate a license to test product without trial version limitations | |
// and creating output compressed image without a watermark on it | |
License licForImagingLib = new License(); | |
licForImagingLib.setLicense("Aspose.Imaging.lic"); | |
// Load the desired image that needs to be compressed | |
Image img = Image.load("SampleJpeg.jpg"); | |
// Create a JpegOptions class object to customize the output compressed image | |
JpegOptions options = new JpegOptions(); | |
// Set different options for the output image | |
options.setColorType(JpegCompressionColorMode.Grayscale); | |
options.setCompressionType(JpegCompressionMode.Progressive); | |
// Save the compressed image | |
img.save("Compressed.jpeg",options); | |
System.out.println("Done"); | |
} | |
} |
Αυτές οι δηλώσεις στο Java συμπιέζουν το μέγεθος εικόνας χρησιμοποιώντας ιδιότητες κλάσης JpegOptions όπως ο τύπος χρώματος έχει οριστεί σε κλίμακα του γκρι που μειώνει το μέγεθος της εικόνας εμφανώς. Ομοίως, μπορείτε να ορίσετε bits ανά κανάλι, σχόλια αρχείων, ποιότητα εικόνας, μονάδα ανάλυσης και παλέτα για να αναφέρετε πολύ λίγα. Μπορείτε να αποθηκεύσετε το αρχείο εξόδου στο OutputStream, ένα φυσικό αρχείο στο δίσκο, και επίσης να αποθηκεύσετε την εικόνα στο καθορισμένο ορθογώνιο οριοθέτησης.
Αυτό το σεμινάριο μας έδειξε πώς να συμπιέσουμε εικόνα σε Java. Εάν ενδιαφέρεστε να μάθετε άλλες δυνατότητες, όπως η αλλαγή μεγέθους εικόνων, ανατρέξτε στο άρθρο στο πώς να αλλάξετε το μέγεθος της εικόνας χρησιμοποιώντας Java.