Jak ustawić DPI / rozdzielczość podczas konwersji plików PSD do .NET
Aspose.PSD dla .NET pozwala na zdefiniowanie dostosowanej rozdzielczości DPI/output dla każdej konwersji PSD (JPEG, PNG, TIFF, PDF itp.) z jedną linią kodu.
Problem świata rzeczywistego
Podstawowy DPI rzadko nadaje się do publikacji lub drukowania. eksportowanie ręczne wymaga zbyt wielu kliknięć i nie może się skalić na duże zestawy obrazów.
Przegląd rozwiązania
Konfiguruj wybrane ImageOptions
Na przykład, JpegOptions
, PngOptions
, TiffOptions
, PdfOptions
) aby ustawić dokładny wymagany DPI, a następnie zapisać konwertowany plik.
Warunki
- Visual Studio 2019 lub później
- .NET 6.0 lub nowszy (lub .Net Framework 4.6.2+)
- Aspose.PSD dla .NET od NuGet
- plik PSD(s) do konwersji
PM> Install-Package Aspose.PSD
Wdrażanie krok po kroku
Krok 1: Pobierz plik PSD
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;
string inputFile = "./input/hires.psd";
string outputFile = "./output/hires.jpg";
var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage image = (PsdImage)Image.Load(inputFile, loadOptions);
Krok 2: Ustaw DPI w opcjach eksportu
var jpegOptions = new JpegOptions()
{
ResolutionSettings = new ResolutionSetting(300, 300) // 300x300 DPI for print quality
};
Krok 3: Zapisz plik za pomocą dostosowanego DPI
image.Save(outputFile, jpegOptions);
image.Dispose();
Korzystanie z przypadków i aplikacji
- Sprzęt gotowy do drukowania lub wysokiej jakości aktywów marketingowych
- Prepress lub design-to-print workflows
- Aktywa internetowe z specyficznymi wymaganiami gęstości pikseli
Wspólne wyzwania i rozwiązania
DPI ignorowane w niektórych widzów: Niektóre oprogramowanie ignoruje DPI i wykorzystuje tylko rozmiary pikseli – testy w drukowanych i profesjonalnych przepływach pracy.
** Rozmiar wyjścia: ** Zawsze sprawdź zarówno rozmiary pikseli, jak i DPI w właściwościach pliku wyjściowego.
Najlepsze praktyki
- Zawsze przewidywać w drukowaniu lub cyfrowym przepływie pracy
- Użyj 300+ DPI do drukowania, 72–150 DPi do sieci Web
- Automatyzacja dla pełnych biblioteek zdjęć w razie potrzeby
FAQ
** Q: Czy mogę ustawić DPI dla wszystkich formatów wyjściowych?**A: Tak – użyj odpowiedniego ImageOptions
Klasa i zestaw ResolutionSettings
.
** Q: Czy zmiana DPI zmienia wymiary pikseli?**Odpowiedź: Nie – metadata DPI są oddzielone od rozmiaru obrazu; dostosowuje się zarówno w razie potrzeby.
konkluzja
Aspose.PSD dla .NET daje całkowitą kontrolę nad rozdzielczością obrazu dla każdego formatu wyjścia. Aspose.PSD dla .NET API Referencje .