Aspose.PSD FOSS for Python — سوالات متداول
مجوزدهی و منبع باز
مدل مجوزدهی چیست؟
Aspose.PSD FOSS for Python تحت مجوز MIT است. شما میتوانید آن را تحت شرایط مجوز MIT استفاده، تغییر و توزیع کنید.
آیا میتوانم از آن در محصولات تجاری استفاده کنم؟
بله. مجوز MIT استفاده تجاری، تغییر و توزیع مجدد را بدون حقالمانع مجاز میکند.
نصب و نیازمندیها
چگونه Aspose.PSD FOSS for 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آیا وابستگیهای بومی وجود دارد؟
خیر. این کتابخانه کاملاً Python است و هیچ وابستگی بستهٔ شخص ثالثی ندارد.
پشتیبانی از فرمتها
کدام فرمتها میتوانند توسط Aspose.PSD FOSS برای Python خوانده و نوشته شوند؟
این کتابخانه فایلهای PSD و PSB (سند بزرگ فتوشاپ) را بارگذاری و ذخیره میکند. Image.load() و PsdImage.load() یک سند را از مسیر فایل یا جریان باز میکنند؛ PsdImage.save() آن را به PSD/PSB بازمینویسد.
آیا دادههای پیکسلی را رندر یا به فرمتهای تصویر دیگر صادر میکند؟
خیر. این نسخهٔ FOSS ساختار سند PSD/PSB و متادیتای لایهها را بارگذاری و ویرایش میکند — اما رسترسازی نمیکند و به فرمتهای رستر دیگر مانند PNG یا JPEG صادر نمیشود.
API Usage
کلاس نقطه ورود اصلی چیست؟
PsdImage (یک زیرکلاس از Image). یک سند را با PsdImage.load() بارگذاری کنید، سپس مجموعهٔ layers آن و ویژگیهای هدر را بخوانید.
چگونه میتوانم لایههای یک سند را بررسی کنم؟
ویژگی layers را در یک PsdImage بارگذاریشده بخوانید تا مجموعهٔ اشیاء Layer آن را به دست آورید. هر Layer متادیتاهایی مانند نام، نمایشپذیری، شفافیت، برش، حالت ترکیب و مرزها را ارائه میدهد.
آیا میتوانم متادیتای لایه را تغییر دهم؟
بله — Layer یک setter کارا برای چندین ویژگی ارائه میدهد (به عنوان مثال، میتوان نمایشپذیری و نام را تغییر داد)، و PsdImage.layers خودش یک setter کارا برای جایگزینی مجموعه دارد. برخی ویژگیهای خاص در این ساختار FOSS پشتیبانی نمیشوند — به بخش محدودیتهای شناختهشده زیر مراجعه کنید.
چگونه میتوانم تغییرات را به یک فایل ذخیره کنم؟
پس از اعمال تغییرات، PsdImage.save() را با مسیر مقصد یا جریان فراخوانی کنید.
محدودیتهای شناختهشده
در این نسخهٔ FOSS چه چیزی پشتیبانی نمیشود؟
چندین تنظیمکنندهٔ ویژگی به جای اعمال تغییر، NotSupportedException را برمیانگیزند: تنظیمکنندههای PsdImage.active_layer، PsdImage.image_resources، PsdImage.global_layer_resources و PsdImage.has_transparency_data؛ تنظیمکنندههای Layer.channel_information، Layer.layer_mask_data و Layer.layer_blending_ranges_data. هر کدام با یک پیام واضح مخصوص FOSS (به عنوان مثال، “تغییر لایهٔ فعال توسط این نسخهٔ FOSS پشتیبانی نمیشود.”) برانگیخته میشوند تا این محدودیت در زمان اجرا قابل کشف باشد.
آیا این محدودیتها در نسخهٔ آینده حذف خواهند شد؟
مستند نشده است. برای بهروزرسانیها، یادداشتهای انتشار پروژه را بررسی کنید.