Crop Rotate PSD csharp

Obrazy PSD są często używane do projektowania grafiki i wizualizacji. W niektórych przypadkach możesz chcieć przyciąć lub obrócić obraz PSD, aby spełnić różne wymagania estetyczne. W tym artykule dowiesz się, jak przyciąć lub obrócić obraz PSD za pomocą języka C#. Aby uzyskać więcej informacji, przejrzyj następujące nagłówki:

Obróć lub przytnij obraz PSD – instalacja C# .NET API

Aspose.PSD for .NET API obsługuje tworzenie, edytowanie i manipulowanie plikami PSD i wieloma innymi formatami plików programu Photoshop. Możesz łatwo skonfigurować interfejs API, pobierając plik DLL z New Releases lub za pomocą następującego polecenia instalacji NuGet w Microsoft Visual Studio:

PM> Install-Package Aspose.PSD

Przytnij obraz PSD z podejściem Shift przy użyciu C#

Możesz przyciąć obraz PSD, przesuwając zawartość w kierunku środka obrazu. Poniższe kroki pokazują, jak przyciąć obraz PSD podczas przesuwania zawartości:

  1. Załaduj wejściowy obraz PSD, używając instancji klasy RasterImage.
  2. Zapisz obraz PSD w pamięci podręcznej metodą CacheData.
  3. Określ wartości przesunięcia i wywołaj metodę Crop.
  4. Zapisz przycięty obraz wyjściowy.

Fragment kodu wyjaśnia, jak programowo przyciąć obraz PSD w języku C#:

// Załaduj istniejący obraz do instancji klasy RasterImage
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");

// Przed kadrowaniem obraz należy zapisać w pamięci podręcznej, aby uzyskać lepszą wydajność
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// Zdefiniuj wartości przesunięcia dla wszystkich czterech stron
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// Na podstawie wartości przesunięcia zastosuj kadrowanie obrazu Metoda kadrowania przesunie granice obrazu w kierunku środka obrazu i zapisze wyniki na dysku
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

// Zapisz dane wyjściowe w formacie JPEG, PSD lub dowolnym innym.
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());

Przytnij obraz PSD z prostokątnymi współrzędnymi w C#

Możesz przyciąć dowolną część obrazu PSD, używając współrzędnych prostokątnych. Wykonaj poniższe czynności, aby przyciąć obraz PSD za pomocą współrzędnych prostokątnych:

  1. Załaduj wejściowy plik PSD z klasą RasterImage.
  2. Przechowuj obraz wejściowy w pamięci podręcznej, aby zwiększyć wydajność.
  3. Zainicjuj obiekt klasy Rectangle z żądanymi współrzędnymi.
  4. Przytnij obraz PSD i zapisz plik wyjściowy.

Poniższy fragment kodu demonstruje, jak wykadrować obraz PSD przy użyciu współrzędnych prostokątnych w języku C#:

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

// Załaduj istniejący obraz do instancji klasy RasterImage
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);

// Zachowaj obraz w pamięci podręcznej, aby uzyskać lepszą wydajność
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// Utwórz instancję klasy Rectangle o żądanym rozmiarze. 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// Wykonaj operację kadrowania na obiekcie klasy Rectangle
rasterImage.Crop(rectangle);

// Zapisz wyniki na dysku
rasterImage.Save(destName, new ImageOptions.JpegOptions());

Obróć obraz PSD pod dowolnym kątem za pomocą C#

Możesz obrócić obraz PSD pod dowolnym kątem, wykonując następujące czynności:

  1. Załaduj wejściowy obraz PSD z klasą RasterImage.
  2. Pamięć podręczna obrazu poprawiła wydajność.
  3. Ustaw kąt obrotu w metodzie Obróć.
  4. Zapisz obrócony wyjściowy plik PSD.

Poniższy fragment kodu wyjaśnia, jak programowo obrócić obraz PSD w języku C#:

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

// Załaduj wejściowy plik obrazu PSD
RasterImage image = (RasterImage)Image.Load(sourceFile);

// Przed obróceniem obraz powinien zostać umieszczony w pamięci podręcznej w celu uzyskania lepszej wydajności
if (!image.IsCached)
{
    image.CacheData();
}

// Obróć obraz PSD o 20 stopni, zachowując proporcjonalność rozmiaru obrazu do czerwonego koloru tła
image.Rotate(20f, true, Color.Red);

// Zapisz wynik w nowym pliku
image.Save(destName, new ImageOptions.JpegOptions());

Uzyskaj bezpłatną licencję ewaluacyjną

Możesz poprosić o bezpłatną licencję ewaluacyjną, aby przetestować interfejs API w pełni.

Wniosek

Podsumowując, nauczyłeś się programowo przycinać lub obracać obraz PSD za pomocą języka C#. Możesz zintegrować tę funkcję z aplikacjami opartymi na platformie .NET. Odwiedź sekcję dokumentacja, aby uzyskać więcej informacji, a w razie jakichkolwiek pytań napisz do nas na bezpłatne forum pomocy technicznej.

Zobacz też