Hledáte nejlepší, ale snadno implementovatelné řešení pro ořezávání obrázků pro vaši aplikaci Java? Pokud ano, tento článek vás naučí, jak oříznout obrázky v Javě v několika jednoduchých krocích.
![Oříznout obrázky v Javě](images/Crop-Image.png#center)
V předchozích příspěvcích blogu jsme vám ukázali, jak implementovat různé funkce pro úpravu obrázků, jako je změna velikosti, převrácení a rotace obrázků. Spolu s těmito funkcemi se oříznutí obrazu nesmírně používá k oříznutí nežádoucích oblastí na snímcích. Také oříznete obrázek, abyste se zaměřili na konkrétní objekt v rámečku. V tomto článku se dozvíte, jak oříznout obrázky programově v Javě. Ukážeme si, jak oříznout obrázek pomocí hodnot posunu nebo pomocí obdélníku.
- Java API pro oříznutí obrázků – ke stažení zdarma
- Oříznout obrázky v Javě
- Oříznutí obrázků s hodnotami posunu
- Oříznutí obrázku pomocí obdélníku
Oříznutí obrázků v Javě - Instalace API
Aspose.Imaging for Java je úžasné rozhraní API pro úpravu obrázků, které poskytuje širokou škálu funkcí pro manipulaci s obrázky. Kromě toho podporuje různé formáty rastrových a vektorových obrázků. Toto API použijeme k oříznutí obrázků z naší Java aplikace. API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.9</version>
</dependency>
Jak oříznout obrázky v Javě
Existují dva způsoby, jak oříznout rastrový obrázek: posunout hodnoty a obdélník. V první metodě musíme zadat hodnoty posunu vlevo, vpravo, nahoře a dole, abychom ořízli obrázek. Zatímco ve druhé metodě definujeme obdélník pro oříznutí určité oblasti obrázku.
Pojďme se podívat na každý z výše uvedených způsobů oříznutí obrázků v Javě.
Oříznutí obrázků s hodnotami posunu
Následují kroky pro oříznutí obrázku pomocí hodnot posunu v Javě.
- Nejprve načtěte obrázek do objektu RasterImage pomocí metody Image.load().
- Pokud tomu tak není, uložte obrázek do mezipaměti.
- Definujte hodnoty posunu vlevo, vpravo, nahoře a dole.
- Ořízněte obrázek pomocí metody RasterImage.crop().
- Uložte oříznutý obrázek pomocí metody RasterImage.save().
Následující ukázka kódu ukazuje, jak oříznout obrázek v Javě.
// Načíst obrázek.
try (RasterImage rasterImage = (RasterImage) Image.load("image.jpg")) {
// Před oříznutím by měl být obrázek pro lepší výkon uložen do mezipaměti.
if (!rasterImage.isCached()) {
rasterImage.cacheData();
}
// Definujte hodnoty posunu pro všechny čtyři strany.
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Na základě hodnot posunu použijte oříznutí obrázku. Způsob oříznutí se změní
// obrázek se ohraničí směrem ke středu obrázku a uloží výsledky na disk.
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
// Uložit oříznutý obrázek.
rasterImage.save("cropped.jpg");
}
Následuje vstupní obrázek, který jsme použili pro oříznutí.
![oříznout obrázek v Javě](images/image.png#center)
Níže je výsledný oříznutý obrázek.
![oříznutí obrázku v Javě](images/cropped.png#center)
Oříznutí obrázku Java pomocí obdélníku
Můžete také definovat obdélník pro oříznutí požadované oblasti obrázku. Následující kroky ukazují oříznutí obrázku pomocí obdélníku v Javě.
- Nejprve načtěte obrázek do objektu RasterImage pomocí metody Image.load().
- Pokud tomu tak není, uložte obrázek do mezipaměti.
- Vytvořte objekt Rectangle a inicializujte jej s požadovanou velikostí.
- Ořízněte obrázek pomocí metody RasterImage.crop().
- Uložte oříznutý obrázek pomocí metody RasterImage.save().
Následující ukázka kódu ukazuje, jak oříznout obrázky pomocí obdélníku v Javě.
// Načíst obrázek.
try (RasterImage rasterImage = (RasterImage) Image.load("image.jpg")) {
// Před oříznutím by měl být obrázek pro lepší výkon uložen do mezipaměti.
if (!rasterImage.isCached()) {
rasterImage.cacheData();
}
// Vytvořte instanci třídy Rectangle s požadovanou velikostí.
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
// Oříznout obrázek.
rasterImage.crop(rectangle);
// Uložit oříznutý obrázek.
rasterImage.save("cropped.jpg");
}
Ořízněte obrázky v jazyce Java s bezplatnou licencí
Můžete získat bezplatnou dočasnou licenci a oříznout obrázky bez omezení hodnocení.
Závěr
V tomto článku jste se naučili ořezávat obrázky v Javě. Ukázali jsme několik způsobů, jak oříznout obrázek pomocí hodnot posunu nebo obdélníku. Kromě toho můžete prozkoumat více o rozhraní API pro zpracování obrazu Java pomocí dokumentace. Své dotazy s námi můžete sdílet také prostřednictvím našeho fóra.