Abrir archivos PSD, PSB y AI y exportarlos a PDF, PNG, TIFF, GIF, BMP, JPEG

Visión general

Para convertir archivos PSD, PSB y AI a diferentes formatos, puede utilizar la biblioteca Aspose.PSD en Python. Esta biblioteca ofrece varias opciones y ajustes para personalizar el proceso de conversión.

Primero, es necesario importar las clases y módulos necesarios de la biblioteca Aspose.PSD. Asegúrese de haber instalado la biblioteca antes de ejecutar el código.

En este código, definimos varias opciones para diferentes formatos, como PNG, PDF, TIFF, JPEG, BMP, JPEG2000, GIF, PSB y PSD. Estas opciones le permiten personalizar el archivo de salida según sus requerimientos.

Luego, definimos un diccionario de formatos que asigna las extensiones de archivo a sus respectivas opciones de guardado.

Para convertir un archivo PSD a otros formatos, es necesario cargar el archivo PSD utilizando PsdImage.load() y luego iterar a través del diccionario de formatos. Para cada formato, especifique el nombre del archivo de salida y guarde la imagen utilizando el método image.save().

De manera similar, para convertir un archivo AI a otros formatos, cargue el archivo AI utilizando AiImage.load() e itere a través del diccionario de formatos. Especifique el nombre del archivo de salida y guarde la imagen utilizando el método image.save().

Asegúrese de proporcionar las rutas de archivo correctas para los archivos PSD y AI de origen.

¡Eso es todo! Ahora puede utilizar este código para convertir archivos PSD, PSB y AI a varios formatos utilizando Aspose.PSD para Python.

Por favor, revise el ejemplo completo.

Ejemplo

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)