Ovaj kratki vodič predstavljen je kako bi rasvijetlio kako komprimirati sliku u Javi. Dijelit će informacije o konfiguraciji okruženja, potrebne uvoze za proces, detaljne korake koje treba izvesti i primjer Java koda za komprimiranje slike. Koristit ćemo JPEG sliku za komprimiranje kao uzorak, ali možete isprobati i druge vrste kao PNG, TIFF itd.
Koraci za komprimiranje slike u Javi
- Uspostavite okruženje za korištenje Aspose.Imaging iz Maven repozitorija
- Uvezite potrebne klase koje će se koristiti u kodu
- Učitajte oglednu slikovnu datoteku u objekt klase Image koji treba komprimirati
- Instancirajte objekt JpegOptions za prilagodbu izlazne komprimirane slike
- Postavite svojstva kao što su Color Type i Compression Type u objektu JpegOptions
- Spremite izlaznu komprimiranu sliku koristeći navedene konfiguracije
Ovi koraci vode kako Java komprimirati sliku dijeljenjem konfiguracije okruženja i korištenjem glavnih klasa potrebnih za izvršenje zadatka. Slijedi pristup korak po korak, prvo učitavanje izvorne slikovne datoteke koju treba komprimirati, a zatim inicijaliziranje objekta klase JpegOptions koji se koristi za konfiguriranje izlazne slike postavljanjem tipa boje i tipa kompresije.
Kod za komprimiranje slike u Javi
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"); | |
} | |
} |
Ove izjave u Javi komprimiraju veličinu slike pomoću svojstava klase JpegOptions kao što je vrsta boje postavljena na Nijanse sive što značajno smanjuje veličinu slike. Slično tome, možete postaviti bitove po kanalu, komentare datoteka, kvalitetu slike, jedinicu razlučivosti i paletu da spomenemo samo neke. Izlaznu datoteku možete spremiti u OutputStream, fizičku datoteku na disku, a također možete spremiti sliku u definirani granični pravokutnik.
Ovaj vodič nam je pokazao kako komprimirati sliku u Javi. Ako ste zainteresirani za učenje drugih značajki poput promjene veličine slika, pogledajte članak na kako promijeniti veličinu slike pomoću Jave.