O ImageMagick é um conjunto de software usado para criar, editar e compor imagens nos mais diversos formatos, inclusive sendo possível integrá-lo com um servidor WEB para que seja usado também em conjunto com a linguagem PHP para levar essas funcionalidades para páginas web dinâmicas.
Segue uma pequena lista do que o ImageMagick pode fazer:
Animação
Gerenciamento de cor
Processamento de linha de comando
Layout de texto complexo
Composto
Etiquetagem de componentes conectados
Decorar
Delinear recursos de imagem
Transformada discreta de Fourier
Cache de pixels distribuídos
Desenhar
Encriptar ou decifrar uma imagem
Conversão de formatos
Distorção de pixel generalizada
Processamento distribuído heterogéneo
Imagens de alto alcance dinâmico
Calculadora de imagens
Gradientes de imagem
Identificação da imagem
ImageMagick no iPhone
Suporte de imagem grande
Montagem
Morfologia de formas
Suporte a filmes
Redução de ruído e cor
Perceptual hash
Efeitos especiais
Texto e comentários
Fios de suporte de execução
Transformar
Transparência
Suporte de pixel virtual
Não fique limitado à lista acima, os comandos e funcionalidades podem ser combinados para uma quantidade infinita de utilizações.
O primeiro passo é obter o ImageMagick para Windows, já que nosso caso é integrá-lo ao servidor web WAMPServer. Você pode fazer download em http://imagemagick.org/script/binary-releases.php#windows
Sugiro que o download seja sempre da última versão estável.
Para instalar o ImageMagick, basta seguir os procedimentos padrão de instalação de qualquer programa Windows. Apenas lembre-se de marcar a opção "Add application directory to your system path". Se isso não for feito a integração não funcionará.
Para testar se a instalação deu certo, abra um Prompt de Comandos (cmd) e digite o convert, dando ENTER depois.
Deve ser mostrado um texto com as opções para esse comando. Caso uma mensagem "'convert' não é reconhecido como um comando interno ou externo" seja exibida quer dizer que ou a instalação não foi feita com sucesso, ou a opção "Add application directory to your system path" não foi marcada na instalação.
Para integrá-lo ao WAMPServer, faça download a biblioteca php_Imagick.dll em http://windows.php.net/downloads/pecl/releases/imagick/
Baixe o arquivo php_imagick-<versão>.zip que corresponda ao seu sistema (32 ou 64-bits). Também sugiro que o download seja da versão estável mais atual.
O arquivo terá o formato .ZIP já que está compactado. Descompacte-o.
Entre os arquivos contidos nesse .ZIP há o php_imagick.dll, copie-o para C:\wamp\bin\php\php5.5.12\ext
Esse caminho pode ser diferente em seu computador caso tenha escolhido algum outro lugar para instalar o WAMPServer que não seja o padrão.
Agora abra o php.ini do WAMPServer (clique no ícone da bandeja do sistema, selecione PHP e depois php.ini).
Encontre a linha e descomente-a removendo o ponto-e-vírgula antes dela:
{code}
extension=php_imagick.dll
{/code}
Agora é só reiniciar o WAMPServer e pronto!
Você pode testar o funcionamento com o seguinte exemplo:
{code}
<?php
/* Create some objects */
$image = new Imagick();
$draw = new ImagickDraw();
$pixel = new ImagickPixel( 'gray' );
/* New image */
$image->newImage(800, 75, $pixel);
/* Black text */
$draw->setFillColor('black');
/* Font properties */
$draw->setFontSize( 30 );
/* Create text */
$image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');
/* Give image a format */
$image->setImageFormat('png');
/* Output the image with headers */
header('Content-type: image/png');
echo $image;
?>
{/code}