Obrázky PSD se často používají k navrhování grafiky a vizuálů. V některých případech můžete chtít oříznout nebo otočit obrázek PSD pro různé estetické požadavky. V tomto článku se dozvíte, jak oříznout nebo otočit obrázek PSD pomocí C#. Pro více informací prosím projděte následující nadpisy:
- Otočení nebo oříznutí obrázku PSD – Instalace C# .NET API
- Oříznutí obrázku PSD pomocí přístupu Shift pomocí C#
- Oříznutí obrázku PSD s pravoúhlými souřadnicemi v C#
- Otočte obrázek PSD v libovolném úhlu pomocí C#
Otočení nebo oříznutí obrázku PSD – Instalace C# .NET API
Aspose.PSD for .NET API podporuje vytváření, úpravy a manipulaci s PSD a mnoha dalšími formáty souborů aplikace Photoshop. Rozhraní API můžete snadno nastavit stažením souboru DLL z New Releases nebo pomocí následujícího instalačního příkazu NuGet v Microsoft Visual Studio:
PM> Install-Package Aspose.PSD
Oříznutí obrázku PSD pomocí přístupu Shift pomocí C#
Obrázek PSD můžete oříznout posunutím obsahu směrem ke středu obrázku. Následující kroky ukazují, jak oříznout obrázek PSD při posunu obsahu:
- Načtěte vstupní obrázek PSD pomocí instance třídy RasterImage.
- Uložte obrázek PSD do mezipaměti pomocí metody CacheData.
- Zadejte hodnoty posunu a zavolejte metodu Crop.
- Uložte výstupní oříznutý obrázek.
Fragment kódu vysvětluje, jak programově oříznout obrázek PSD v C#:
// 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 metodu oříznutí obrázku. 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 ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());
Oříznutí obrázku PSD s pravoúhlými souřadnicemi v C#
Libovolnou část obrázku PSD můžete oříznout pomocí pravoúhlých souřadnic. Chcete-li oříznout obrázek PSD s pravoúhlými souřadnicemi, postupujte podle následujících kroků:
- Načtěte vstupní soubor PSD s třídou RasterImage.
- Pro lepší výkon uložte vstupní obrázek do mezipaměti.
- Inicializujte objekt třídy Rectangle s požadovanými souřadnicemi.
- Ořízněte obrázek PSD a uložte výstupní soubor.
Následující fragment kódu ukazuje, jak oříznout obrázek PSD pomocí pravoúhlých souřadnic v C#:
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 ImageOptions.JpegOptions());
Otočte obrázek PSD v libovolném úhlu pomocí C#
Obrázek PSD můžete otočit v libovolném úhlu pomocí následujících kroků:
- Načtěte vstupní obrázek PSD s třídou RasterImage.
- Ukládání obrazu do mezipaměti vylepšený výkon.
- Nastavte úhel otočení v metodě Rotate.
- Uložte otočený výstupní soubor PSD.
Níže uvedený fragment kódu vysvětluje, jak programově otočit obrázek PSD v C#:
String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
// Načíst 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.Red);
// Uložte výsledek do nového souboru
image.Save(destName, new ImageOptions.JpegOptions());
Získejte bezplatnou zkušební licenci
Můžete požádat o bezplatnou zkušební licenci a otestovat API v jeho plné kapacitě.
Závěr
Na závěr jste se naučili, jak oříznout nebo otočit obrázek PSD programově pomocí C#. Funkci můžete integrovat do svých aplikací založených na .NET. Další podrobnosti naleznete v sekci dokumentace a v případě jakýchkoli dotazů nám neváhejte napsat na bezplatné fórum podpory.