Notas de la versión de Aspose.PSD para Python via .NET 24.2

Clave Resumen Categoría
PSDPYTHON-28 Manejar la propiedad de Ángulo para PatternFillSettings Función
PSDPYTHON-29 Soporte de escala vertical y horizontal para TextLayer Función
PSDPYTHON-33 [Formato AI] Implementar renderización correcta del fondo en Formato AI basado en PDF. Función
PSDPYTHON-34 Cambiar el mecanismo de distorsión en warp Mejora
PSDPYTHON-35 Acelerar warp Mejora
PSDPYTHON-36 Excepción “Error al cargar la imagen.” al abrir el documento Error
PSDPYTHON-37 Corregir la guardado de archivos psd con Patrón de Trazo Error
PSDPYTHON-38 El estilo de texto es incorrecto en un objeto inteligente cuando usamos ReplaceContents Error
PSDPYTHON-39 [Formato AI] Corregir la renderización de Curvas Cúbicas en el archivo AI Error

Cambios en la API pública

APIs añadidas:

  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PtFlResource.Angle

APIs eliminadas:

  • Ninguna

Ejemplos de uso:

Ejemplo de uso:

PSDPYTHON-28. Manejar la propiedad de Ángulo para PatternFillSettings

	    fileName = "PatronRellenoCapaAncho_0"
        archivoFuente = nombreArchivo + ".psd"
        archivoSalida = nombreArchivo + "_salida.psd"

        opcionesCarga = OpcionesCargaPsd()
        opcionesCarga.cargar_recursos_efectos = Verdadero
        con PsdImagen.cargar(archivoFuente, opcionesCarga) como img:
            imagen = convertir(PsdImagen, img)
            capaDeRelleno = convertir(CapaDeRelleno, imagen.capas[1])
            configuracionesRelleno = capaDeRelleno.configuraciones_relleno
            configuracionesRelleno.ángulo = 70
            capaDeRelleno.actualizar()
            imagen.guardar(archivoSalida, OpcionesPsd())

        con PsdImagen.cargar(archivoSalida, opcionesCarga) como img:
            imagen = convertir(PsdImagen, img)
            capaDeRelleno = convertir(CapaDeRelleno, imagen.capas[1])
            configuracionesRelleno = capaDeRelleno.configuraciones_relleno

            afirmar configuracionesRelleno.ángulo == 70

PSDPYTHON-29. Soporte de escala vertical y horizontal para TextLayer

           archivoFuente = "1719_src.psd"
           archivoSalida = "salida.png"

           # Agregar algunas fuentes
           carpetaFuentes = "1719_Fuentes"
           carpetasFuentes = lista(PreferenciasFuentes.obtener_carpetas_fuentes())
           carpetasFuentes.agregar(carpetaFuentes)
           PreferenciasFuentes.establecer_carpetas_fuentes(carpetasFuentes, Verdadero)

           con PsdImagen.cargar(archivoFuente) como imagen:
               imagen.guardar(archivoSalida, OpcionesPng())

PSDPYTHON-33. [Formato AI] Implementar renderización correcta del fondo en Formato AI basado en PDF

           archivoFuente = "piñas.ai"
           archivoSalida = "piñas.png"

           con AiImagen.cargar(archivoFuente) como imagen:
               imagen.guardar(archivoSalida, OpcionesPng())

PSDPYTHON-34. Cambiar el mecanismo de distorsión en warp

        archivoFuente = "cuadricula_cuervo.psd"       
        archivoSalida = self.ObtenerArchivoEnCarpetaDeSalida("exportar.png")

        opt = OpcionesCargaPsd()
        opt.cargar_recursos_efectos = Verdadero
        opt.permite_repeintado_de_warp = Verdadero

        opcionesPng = OpcionesPng()
        opcionesPng.nivel_compresion = 9
        opcionesPng.tipo_color = TipoColorPng.COLOR_VERDADERO_CON_ALPHA
        con PsdImagen.cargar(archivoFuente, opt) como img:
            img.guardar(archivoSalida, opcionesPng)

PSDPYTHON-35. Acelerar warp

        archivoFuente = "salida.psd"
        archivoSalida = "exportar.png"

        opt = OpcionesCargaPsd()
        opt.cargar_recursos_efectos = Verdadero
        opt.permite_repeintado_de_warp = Verdadero

        tiempo_inicio = tiempo.tiempo()

        opcionesPng = OpcionesPng()
        opcionesPng.nivel_compresion = 9
        opcionesPng.tipo_color = TipoColorPng.COLOR_VERDADERO_CON_ALPHA

        con PsdImagen.cargar(archivoFuente, opt) como img:
            img.guardar(archivoSalida, opcionesPng)

        tiempo_transcurrido = tiempo.tiempo() - tiempo_inicio

        # valor anterior = 193300
        # nuevo valor =  55500
        tiempo_en_seg = entero(tiempo_transcurrido * 1000)
        si tiempo_en_seg > 100000:
            lanzar Excepción("El tiempo de procesamiento es demasiado largo")        
			

PSDPYTHON-36. Excepción “Error al cargar la imagen.” al abrir el documento

        archivoFuente1 = "PRODUCTO.ai"
        archivoSalida1 = "PRODUCTO.png"

        con AiImagen.cargar(archivoFuente1) como imagen:
            imagen.guardar(archivoSalida1, OpcionesPng())

        archivoFuente2 = "Dolota.ai"
        archivoSalida2 = "Dolota.png"

        con AiImagen.cargar(archivoFuente2) como imagen:
            imagen.guardar(archivoSalida2, OpcionesPng())       

        archivoFuente3 = "ARS_novedad_2108_sal_01(1).ai"
        archivoSalida3 = "ARS_novedad_2108_sal_01(1).png"

        con AiImagen.cargar(archivoFuente3) como imagen:
            imagen.guardar(archivoSalida3, OpcionesPng())

        archivoFuente4 = "engranaje_poco.ai"      
        archivoSalida4 = "engranaje_poco.png"

        con AiImagen.cargar(archivoFuente4) como imagen:
            imagen.guardar(archivoSalida4, OpcionesPng())

        archivoFuente5 = "prueba.ai"
        archivoSalida5 = "prueba.png"

        con AiImagen.cargar(archivoFuente5) como imagen:
            imagen.guardar(archivoSalida5, OpcionesPng())

PSDPYTHON-37. Corregir guardado de archivos psd con Patrón de Trazo

	    archivoFuente = "PatronFormaPatron.psd"
        archivoSalida = "PatronFormaPatron_salida.psd"

        nuevosLímitesPatrón = Rectángulo(0, 0, 4, 4)
        guid = cadena(uuid.uuid4())
        nuevoNombrePatrón = "$$$/Preestablecidos/Patrones/LIneaHorizontal1=Línea Horizontal 9\0"
        nuevoPatrón = [
            Color.agua.a_argb(), Color.rojo.a_argb(), Color.rojo.a_argb(), Color.agua.a_argb(),
            Color.agua.a_argb(), Color.blanco.a_argb(), Color.blanco.a_argb(), Color.agua.a_argb(),
            Color.agua.a_argb(), Color.blanco.a_argb(), Color.blanco.a_argb(), Color.agua.a_argb(),
            Color.agua.a_argb(), Color.rojo.a_argb(), Color.rojo.a_argb(), Color.agua.a_argb(),
        ]

        con PsdImagen.cargar(archivoFuente) como img:
            imagen = convertir(PsdImagen, img)
            capaForma = convertir(CapaDeForma, imagen.capas[1])
            configuracionesRellenoInternoTrazo = capaForma.relleno

            pattRecurso = Ninguno
            for recursoGlobalCapa in imagen.recursos_globales_de_capa:


                pattRecurso = tal_de(recursoGlobalCapa, RecursoPatt)
                si pattRecurso es no Nada:
                    ítemPatrón = pattRecurso.patrones[0]  # Datos del patrón interno del trazo

                    ítemPatrón.id_patrón = guid
                    ítemPatrón.nombre = nuevoNombrePatrón
                    ítemPatrón.establecer_patrón(nuevoPatrón, nuevosLímitesPatrón)
                    desgargar

            configuracionesRellenoInternoTrazo.nombre_patrón = nuevoNombrePatrón
            configuracionesRellenoInternoTrazo.id_patrón = guid + "\0"

            capaForma.actualizar()

            imagen.guardar(archivoSalida)

        # Verificar los datos cambiados.
        con PsdImagen.cargar(archivoSalida) como img:
            imagen = convertir(PsdImagen, img)
            capaForma = convertir(CapaDeForma, imagen.capas[1])
            configuracionesRellenoInternoTrazo = capaForma.relleno

            afirmar guid.superior() == configuracionesRellenoInternoTrazo.id_patrón
            afirmar nuevoNombrePatrón == configuracionesRellenoInternoTrazo.nombre_patrón + "\0"
			

PSDPYTHON-38. El estilo de texto es incorrecto en un objeto inteligente cuando usamos ReplaceContents

        archivoEntrada = "origen.psd"
        salida2 = "salida.png"

        opcionesCargaPsd = OpcionesCargaPsd()
        opcionesCargaPsd.cargar_recursos_efectos = Verdadero

        con PsdImagen.cargar(archivoEntrada, opcionesCargaPsd) como imagen:
            imagenPsd = convertir(PsdImagen, imagen)
            objetoInteligente = convertir(CapaObjetoInteligente, imagenPsd.capas[1])

            imagenObjetoInteligente = convertir(PsdImagen, objetoInteligente.cargar_contenidos(opcionesCargaPsd))

            con imagenObjetoInteligente:
                objetoInteligente.reemplazar_contenidos(imagenObjetoInteligente)

            opcionesPng = OpcionesPng()
            opcionesPng.tipo_color = TipoColorPng.COLOR_VERDADERO_CON_ALPHA
            imagenPsd.guardar(salida2, opcionesPng)

PSDPYTHON-39. [Formato AI] Corregir la renderización de Curvas Cúbicas en el archivo AI

        archivoFuente = "Tipografía.ai"
        rutaArchivoSalida = "Tipografía.png"

        con AiImagen.cargar(archivoFuente) como imagen:
            imagen.guardar(rutaArchivoSalida, OpcionesPng())