Crop Resize PSD java

Soubory obrázků PSD se používají k navrhování obrázků pro loga, bannery, brožury a mnoho dalších účelů. V určitých scénářích může být nutné oříznout nebo otočit soubor PSD v aplikacích Java. Tento článek popisuje, jak oříznout nebo otočit soubor PSD programově v Javě.

Otočit nebo oříznout soubor PSD – Instalace Java API

Aspose.PSD for Java API podporuje práci s PSD a několika dalšími formáty souborů Photoshopu. Rozhraní API můžete nakonfigurovat stažením souboru JAR z New Releases nebo použitím následujících konfigurací Maven ve vašem projektu:

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

Oříznutí obrázku PSD s přístupem Shift v Javě

Obrázek PSD můžete oříznout posunutím obsahu podle vašich požadavků. Chcete-li oříznout obrázek posunutím obsahu, postupujte podle následujících kroků:

  1. Načtěte vstupní soubor PSD do objektu třídy RasterImage.
  2. Uložte obrázek do mezipaměti pomocí metody cacheData.
  3. Definujte hodnoty posunu a předejte je metodě crop.
  4. Uložit výstupní oříznutý obrázek.

Následující kód ukazuje, jak oříznout obrázek PSD posunutím obsahu programově v Javě:

// Načtěte existující obrázek do instance třídy RasterImage
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");
     
// 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.
// Metoda oříznutí posune hranice obrázku směrem ke středu obrázku a uloží výsledky na disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// Uložte výstup ve formátu JPEG, PSD nebo jiném formátu.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

Oříznout obrázek PSD s pravoúhlými souřadnicemi v Javě

Zadáním souřadnic můžete oříznout jakoukoli obdélníkovou oblast v obrázku PSD. Chcete-li oříznout obrázek PSD, musíte provést následující kroky:

  1. Načtěte existující obrázek do instance třídy RasterImage.
  2. Pro lepší výkon uložte obrázek do mezipaměti.
  3. Vytvořte instanci třídy Rectangle s požadovanou velikostí.
  4. Ořízněte obrázek pomocí metody crop a uložte výstupní soubor.

Níže uvedený fragment kódu ukazuje, jak oříznout soubor PSD s pravoúhlými souřadnicemi v Javě:

String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";

// Načtěte existující obrázek do instance třídy RasterImage
RasterImage rasterImage = (RasterImage)Image.load(sourceFile);
    
// Pro lepší výkon uložte obrázek 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);

// Proveďte operaci oříznutí na objektu třídy Rectangle
rasterImage.crop(rectangle);

// Uložte výsledky na disk
rasterImage.save(destName, new JpegOptions());

Otočte obrázek PSD v libovolném úhlu v Javě

V některých situacích může být nutné otočit obrázky PSD pod určitým úhlem. Při otáčení obrázku PSD postupujte podle následujících kroků:

  1. Načtěte zdrojový soubor obrázku PSD s třídou RasterImage.
  2. Před otočením by měl být obrázek uložen do mezipaměti, aby se zlepšil výkon.
  3. Určete úhel pro rotaci v metodě rotate.
  4. Uložte výstupní soubor.

Níže uvedená ukázka kódu vysvětluje, jak otočit obrázek PSD v Javě:

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
       
// Načtěte vstupní obrazový soubor PSD
RasterImage image = (RasterImage)Image.load(sourceFile);

// Před otočením by měl být obrázek pro lepší výkon uložen do mezipaměti
if (!image.isCached())
{
    image.cacheData();
}

// Otočte obrázek PSD pod úhlem 20 stupňů a zachovejte velikost obrázku proporcionálně s červenou barvou pozadí
image.rotate(20f, true, Color.getRed());

// Uložte výsledek do nového souboru
image.save(destName, new JpegOptions());

Získejte bezplatnou zkušební licenci

Můžete požádat o bezplatnou dočasnou licenci k vyhodnocení API bez jakýchkoli omezení.

Závěr

V tomto článku jste se naučili různé přístupy k oříznutí obrázku PSD nebo jeho otočení pod určitým úhlem. API nabízí několik dalších funkcí pro práci s PSD a dalšími podporovanými formáty souborů. Kromě toho se prosím podívejte na API Dokumentace, kde najdete další informace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat na Free Support Forum.

Viz také