Imagick::optimizeImageLayers

(PECL imagick 2, PECL imagick 3)

Imagick::optimizeImageLayersElimina las porciones recurrentes de imágenes a optimizar

Descripción

public Imagick::optimizeImageLayers(): bool

Compara cada imagen GIF con la anterior en la secuencia. A partir de ahí, el método intenta seleccionar la parte más pequeña de la imagen a reemplazar en cada imagen, manteniendo los resultados de la animación. Este método está disponible si Imagick ha sido compilado con la versión 6.2.9 o superior de ImageMagick.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve true en caso de éxito.

Errores/Excepciones

Lanza ImagickException en caso de error.

Ejemplos

Ejemplo #1 Ejemplo con Imagick::optimizeImageLayers()

Lectura, optimización y escritura de una imagen GIF

<?php
/* creación de un nuevo objeto imagick */
$im = new Imagick("test.gif");

/* optimización de las capas */
$im->optimizeImageLayers();

/* escritura de la imagen */
$im->writeImages("test_optimized.gif", true);
?>

Ver también

add a note

User Contributed Notes 1 note

up
0
f21 dot groups at gmail dot com
12 years ago
In imagick 3.x (have not checked 2.x), this returns an imagemagick object and not a boolean.

<?php

$image
= new Imagick('myanimation.gif');

$image = $image->optimizeImageLayers(); //Does not return a boolean!

$image->writeImage('optimized.gif');
To Top