Այս արագ ձեռնարկը ներկայացված է լույս սփռելու ինչպես սեղմել պատկերը Java-ում: Այն կհամօգտագործի շրջակա միջավայրի կազմաձևման տեղեկատվությունը, գործընթացի համար անհրաժեշտ ներմուծումները, կատարվող մանրամասն քայլերը և օրինակելի ** Java կոդ՝ պատկերը սեղմելու համար**: Որպես նմուշ սեղմելու համար մենք կօգտագործենք JPEG պատկերը, սակայն կարող եք փորձել նաև այլ տեսակներ, ինչպիսիք են PNG, TIFF և այլն:
Java-ում պատկերը սեղմելու քայլեր
- Ստեղծեք միջավայր Maven-ի պահոցից Aspose.Imaging օգտագործելու համար
- Ներմուծեք կոդում օգտագործելու համար անհրաժեշտ դասերը
- Ներբեռնեք պատկերի նմուշի ֆայլը 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 դասի հատկությունները, օրինակ՝ գույնի տեսակը, դրված է Grayscale-ի վրա, ինչը զգալիորեն նվազեցնում է պատկերի չափը: Նմանապես, դուք կարող եք սահմանել բիթերը մեկ ալիքի, ֆայլի մեկնաբանությունների, պատկերի որակի, լուծաչափի միավորի և ներկապնակի համար՝ մի քանիսը նշելու համար: Դուք կարող եք պահպանել ելքային ֆայլը OutputStream-ում՝ ֆիզիկական ֆայլ սկավառակի վրա, ինչպես նաև կարող եք պահպանել պատկերը սահմանված սահմանային ուղղանկյունում:
Այս ձեռնարկը մեզ ցույց է տվել, թե ինչպես սեղմել պատկերը Java-ում: Եթե դուք հետաքրքրված եք այլ հատկանիշներով, օրինակ՝ պատկերների չափափոխումով, տես հոդվածը ինչպես փոխել պատկերի չափը Java-ի միջոցով-ում: