Ez a gyors oktatóanyag megvilágítja a képtömörítés Java nyelven kérdését. Megosztja a környezet konfigurációs adatait, a folyamathoz szükséges importálásokat, a végrehajtandó részletes lépéseket, valamint egy minta Java kódot a kép tömörítéséhez. A tömörítéshez mintaként egy JPEG képet fogunk használni, de kipróbálhat más típusokat is, mint például a PNG, TIFF stb.
A kép tömörítésének lépései Java nyelven
- Hozzon létre egy környezetet a(z) Aspose.Imaging használatához a Maven adattárból
- Importálja a kódban használandó szükséges osztályokat
- Töltse be a minta képfájlt a tömörítendő Image osztályobjektumba
- Példányosítsa a JpegOptions objektumát a kimeneti tömörített kép testreszabásához
- A JpegOptions objektumban állítson be olyan tulajdonságokat, mint a Színtípus és a Tömörítés típusa
- Mentse el a kimeneti tömörített képet a megadott konfigurációkkal
Ezek a lépések bemutatják, hogyan tömöríti a Java képet* a környezet konfigurációjának megosztásával és a feladat végrehajtásához szükséges fő osztályok használatával. A lépésről lépésre történő megközelítést először a tömöríteni kívánt forrásképfájl betöltése követi, majd a kimeneti kép konfigurálásához használt JpegOptions osztályobjektum inicializálása a színtípus és a tömörítési típus beállításával.
Kód a kép tömörítéséhez Java nyelven
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"); | |
} | |
} |
Ezek az utasítások a Java tömörítési képméretben a JpegOptions osztálytulajdonságokkal, például a színtípussal, szürkeárnyalatosra vannak állítva, ami jelentősen csökkenti a képméretet. Hasonlóképpen beállíthatja a csatornánkénti biteket, a fájl megjegyzéseit, a képminőséget, a felbontási egységet és a palettát, hogy csak néhányat említsünk. A kimeneti fájlt elmentheti az OutputStream-be, egy fizikai fájlba a lemezen, és mentheti a képet a meghatározott határoló téglalapba.
Ez az oktatóanyag megmutatta nekünk, hogyan lehet képeket tömöríteni Java nyelven. Ha további funkciók, például a képek átméretezése iránt érdeklődik, olvassa el a(z) hogyan lehet átméretezni a képet Java segítségével cikket.