Відкривайте файли 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) |