Aspose.PSD FOSS for Python — Najczęściej zadawane pytania

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:$PYTHONPATH

Czy 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.

Zobacz także

 Polski