
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
- Przytnij obraz PSD z podejściem Shift przy użyciu C#
- Przytnij obraz PSD z prostokątnymi współrzędnymi w C#
- Obróć obraz PSD pod dowolnym kątem za pomocą C#
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:
- Załaduj wejściowy obraz PSD, używając instancji klasy RasterImage.
- Zapisz obraz PSD w pamięci podręcznej metodą CacheData.
- Określ wartości przesunięcia i wywołaj metodę Crop.
- 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:
- Załaduj wejściowy plik PSD z klasą RasterImage.
- Przechowuj obraz wejściowy w pamięci podręcznej, aby zwiększyć wydajność.
- Zainicjuj obiekt klasy Rectangle z żądanymi współrzędnymi.
- 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:
- Załaduj wejściowy obraz PSD z klasą RasterImage.
- Pamięć podręczna obrazu poprawiła wydajność.
- Ustaw kąt obrotu w metodzie Obróć.
- 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.