Introdução a Imagick em PHP

Neste artigo vamos ver o que é, de onde vem e como podemos utilizar esta extensão nativa de PHP.

Por Sara Alvarez Langa - Tradução de Celeste Veiga


Publicado em: 02/9/13
Valorize este artigo:
Imagick é uma extensão nativa de PHP para criar e modificar imagens usando a API ImageMagic.

Antes de continuar, creio que é necessário conhecer um pouco desta API que torna possível o funcionamento de Imagick.

ImageMagic é um software para criar, editar e compor imagens de mapa de bits. Permite ler, converter e escrever imagens em uma grande variedade de formatos, desde PNG, JPEG ou GIF até PDF, PhotoCD e assim até mais de cem formatos.

Agora que já sabemos o que é ImageMagic, vamos ver o que necessitamos para poder trabalhar com Imagick.

Requerimentos e instalação

Dependendo do sistema operativo que tenhamos instalado no nosso servidor ou equipamento, temos uma serie de binários e requisitos.

Se vamos instalá-lo sobre um Windows, só temos que baixar os binários que podemos encontrar em www.imagemagick.org. Ademais, não requer compilador para a sua instalação.

Se ao contrário, vamos instalá-lo em um servidor web com Linux, pelo menos temos que saber que precisamos ter instalado PHP >=5,1,3 e ImageMagick >= 6,2,4. Ademais, para sua instalação há que ter instalada a extensão PECL. Se vocês não sabem como fazer isso, vocês podem consultar a documentação oficial de PHP sobre a instalação de extensões PECL. Por último, você tem que instalar um dos pacotes que se aparecem na seguinte URL: pecl.php.net/package/imagick

Uma vez tudo instalado, podemos começar a trabalhar com imagens em PHP graças a Imagick.

Constantes predefinidas

Há uma serie de constantes predefinidas que podemos utilizar em nossos códigos. São bastantes, razão pela qual vamos mencionar algumas das mais utilizadas e no final daremos o link de onde encontrar toda a listagem completa.

Constantes COLOR_*
São aquelas que nos ajudam a trabalhar com as cores mais usadas, como o negro, azul, vermelho, etc. Sua sintaxe é a seguinte:

  • COLOR_BLACK
  • COLOR_RED
  • ...etc.
Constantes DISPOSE
São aquelas que nos dão informação sobre a disposição das imagens. Alguns exemplos:
  • DISPOSE_UNDEFINED: Tipo de disposição indefinida
  • DISPOSE_BACKGROUND: Disposição de fundo
  • DISPOSE_PREVIOUS: Disposição previa
Constantes de Operadores de Composição
São todas as que nos ajudam a compor nossas imagens. É a lista maior, e por isso colocaremos só algumas.
  • COMPOSITE_CLEAR: Torna a imagem objetivo transparente
  • COMPOSITE_COLORDODGE: Torna a imagem destino mais brilhante para refletir a imagem origem
  • COMPOSITE_SRC: A origem se copia no destino
Constantes MONTAGEMODE
Saõ empregadas para definir o modo de montagem.
  • MONTAGEMODE_FRAME
  • MONTAGEMODE_UNFRAME
  • MONTAGEMODE_CONCATENATE
Constantes STYLE
São as constantes relacionadas com o estilo
  • STYLE_NORMAL
  • STYLE_ITALIC
  • STYLE_OBLIQUE
  • STYLE_ANY
... E assim sucessivamente com uma lista bastante extensa que vocês podem repassar na documentação de PHP.

Conclusão

Como vocês podem ver, sua implementação é simples e nos oferece um leque muito amplo de possibilidades à hora de trabalhar com imagens em PHP. Por isso creio que é importante começar a trabalhar com esta extensão e tirar dela o máximo partido possível.
No artigo seguinte veremos como fazer algum exemplo básico utilizando Imagick.






Usuários :    login / registro

Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato