Aspose.PSD FOSS for Python — Najczęściej zadawane pytania
Licencjonowanie i Open Source
Jaki jest model licencjonowania?
Aspose.PSD FOSS dla Python jest licencjonowany na licencji MIT. Możesz używać, modyfikować i rozpowszechniać go na warunkach licencji MIT.
Czy mogę go używać w produktach komercyjnych?
Tak. Licencja MIT zezwala na komercyjne użycie, modyfikację i rozpowszechnianie bez opłat licencyjnych.
Instalacja i wymagania
Jak zainstalować Aspose.PSD FOSS dla Python?
git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-Python.git
cd Aspose.PSD-FOSS-for-Python
# No packaging manifest is published yet -- run from this folder,
# or add it to PYTHONPATH:
export PYTHONPATH=$PWD:$PYTHONPATHCzy istnieją jakiekolwiek zależności natywne?
Nie. Biblioteka jest czystym Python i nie ma zależności od pakietów firm trzecich.
Obsługa formatów
Jakie formaty może Aspose.PSD FOSS dla Python odczytywać i zapisywać?
Ładuje i zapisuje pliki PSD i PSB (Photoshop large document). Image.load() i PsdImage.load() otwierają dokument z ścieżki pliku lub strumienia; PsdImage.save() zapisuje go z powrotem do PSD/PSB.
Czy renderuje lub eksportuje dane pikseli do innych formatów obrazu?
Nie. Ta wersja FOSS ładuje i edytuje strukturę dokumentu PSD/PSB oraz metadane warstw — nie rasteryzuje ani nie eksportuje do innych formatów rastrowych, takich jak PNG lub JPEG.
API Usage
Jaka jest główna klasa punktu wejścia?
PsdImage (podklasa Image). Załaduj dokument za pomocą PsdImage.load(), a następnie odczytaj jego kolekcję layers oraz właściwości nagłówka.
Jak mogę przeglądać warstwy dokumentu?
Odczytaj właściwość layers w załadowanym PsdImage, aby uzyskać jego kolekcję obiektów Layer. Każdy Layer udostępnia metadane, takie jak nazwa, widoczność, przezroczystość, przycinanie, tryb mieszania i granice.
Czy mogę modyfikować metadane warstwy?
Tak — Layer udostępnia działający setter dla kilku właściwości (na przykład widoczność i nazwę można zmienić), a sam PsdImage.layers ma działający setter umożliwiający zastąpienie kolekcji. Niektóre konkretne właściwości nie są obsługiwane w tej wersji FOSS — zobacz sekcję Znane ograniczenia poniżej.
Jak zapisać zmiany z powrotem do pliku?
Wywołaj PsdImage.save() ze ścieżką docelową lub strumieniem po wprowadzeniu zmian.
Znane ograniczenia
Czego nie obsługuje ta wersja FOSS?
Kilka setterów właściwości wywołuje NotSupportedException zamiast zastosować zmianę: settery PsdImage.active_layer, PsdImage.image_resources, PsdImage.global_layer_resources i PsdImage.has_transparency_data; settery Layer.channel_information, Layer.layer_mask_data i Layer.layer_blending_ranges_data. Każdy z nich zgłasza wyraźny komunikat specyficzny dla FOSS (na przykład: “Changing the active layer is not supported by this FOSS build.”) dzięki czemu ograniczenie jest wykrywalne w czasie wykonywania.
Czy te ograniczenia zostaną usunięte w przyszłej wersji?
Nie udokumentowano. Sprawdź notatki wydawnicze projektu pod kątem aktualizacji.