Imagick::optimizeImageLayers
(PECL imagick 2, PECL imagick 3)
Imagick::optimizeImageLayers — Remove partes repetidas de imagens para otimizar
Descrição
Compara cada imagem com as formas dispostas em GIF da imagem anterior na sequência. A partir disso, tenta selecionar a menor imagem recortada para substituir cada quadro, preservando os resultados da animação. Este método estará disponível se a extensão Imagick tiver sido compilada com a ImageMagick versão 6.2.9 ou superior.
Parâmetros
Esta função não possui parâmetros.
Valor Retornado
Retorna true
em caso de sucesso.
Erros/Exceções
Lança uma exceção ImagickException em caso de erro.
Exemplos
Example #1 Usando Imagick::optimizeImageLayers()
Lendo, otimizando e gravando uma imagem GIF
<?php
/* Cria novo objeto Imagick */
$im = new Imagick("test.gif");
/* otimizar as camadas da imagem */
$im->optimizeImageLayers();
/* grava a imagem de volta */
$im->writeImages("test_optimized.gif", true);
?>
Veja Também
- Imagick::compareImageLayers() - Retorna a região delimitadora máxima entre imagens
- Imagick::writeImages() - Grava uma imagem ou sequência de imagens
- Imagick::writeImage() - Grava uma imagem no nome de arquivo especificado