Відкривайте файли PSD, PSB та AI та експортуйте їх до PDF, PNG, TIFF, GIF, BMP, JPEG

Огляд

Щоб конвертувати файли PSD, PSB та AI у різні формати, ви можете використовувати бібліотеку Aspose.PSD у Python. Ця бібліотека надає різні параметри та налаштування для налаштування процесу конвертації.

Спочатку вам потрібно імпортувати необхідні класи та модулі з бібліотеки Aspose.PSD. Переконайтеся, що ви встановили бібліотеку перед запуском коду.

У цьому коді ми визначаємо різні параметри для різних форматів, таких як PNG, PDF, TIFF, JPEG, BMP, JPEG2000, GIF, PSB та PSD. Ці параметри дозволяють налаштувати вихідний файл відповідно до вашого завдання.

Далі ми визначаємо словник formats, який відображає розширення файлів до їх відповідних параметрів збереження.

Щоб конвертувати файл PSD у інші формати, вам потрібно завантажити файл PSD за допомогою PsdImage.load() та проітеруватися через словник formats. Для кожного формату вкажіть назву вихідного файлу та збережіть зображення, використовуючи метод image.save().

Аналогічно, щоб конвертувати файл AI у інші формати, завантажте файл AI за допомогою AiImage.load() та проітеруйтеся через словник formats. Вкажіть назву вихідного файлу та збережіть зображення, використовуючи метод image.save().

Переконайтеся, що ви надаєте правильні шляхи до вихідних файлів PSD та AI.

Ось і все! Тепер ви можете використовувати цей код для конвертації файлів PSD, PSB та AI у різні формати, використовуючи Aspose.PSD для Python.

Будь ласка, перевірте повний приклад.

Приклад

from aspose.psd.fileformats.ai import AiImage
from aspose.psd.fileformats.png import PngColorType
from aspose.psd.fileformats.psd import PsdImage
from aspose.psd.fileformats.tiff.enums import TiffExpectedFormat
from aspose.psd.imageoptions import PngOptions, PdfOptions, TiffOptions, JpegOptions, BmpOptions, Jpeg2000Options, \
GifOptions, PsdOptions
def ExportPsdAndAIToDifferentFormatsTest(self):
# Saving to PNG
pngSaveOpt = PngOptions()
pngSaveOpt.color_type = PngColorType.TRUECOLOR_WITH_ALPHA
# Saving to PDF
pdfSaveOpt = PdfOptions()
# Saving to Tiff
tiffSaveOpt = TiffOptions(TiffExpectedFormat.TIFF_NO_COMPRESSION_RGBA)
# Saving to Jpeg
jpegSaveOpt = JpegOptions()
jpegSaveOpt.quality = 90
# Saving to BMP
bmpSaveOpt = BmpOptions()
# Saving to JPEG2000
j2kSaveOpt = Jpeg2000Options()
# Saving to GIF
gifSaveOpt = GifOptions()
# Saving to PSB
psbSaveOpt = PsdOptions()
psbSaveOpt.version = 2
# Saving to PSD
psdSaveOpt = PsdOptions()
formats = {
"pdf": pdfSaveOpt,
"jpg": jpegSaveOpt,
"png": pngSaveOpt,
"tif": tiffSaveOpt,
"gif": gifSaveOpt,
"j2k": j2kSaveOpt,
"bmp": bmpSaveOpt,
"psb": psbSaveOpt,
"psd": psdSaveOpt
}
# Saving PSD to other formats
sourcePsd = "AllTypesLayerPsd2.psd"
with PsdImage.load(sourcePsd) as image:
for format, saveOpt in formats.items():
fn = "export.psd.to." + format
image.save(fn, saveOpt)
# Saving AI to other formats
sourceAi = "ai_one_text_3.ai"
with AiImage.load(sourceAi) as image:
for format, saveOpt in formats.items():
fn = "export.ai.to." + format
image.save(fn, saveOpt)