# Gmagick

# Introdução

Aviso

Esta extensão é EXPERIMENTAL. O comportamento desta extensão, incluindo os nomes de suas funções e qualquer outra documentação relacionada a esta extensão, pode mudar sem aviso prévio em futuras versões do PHP. Use por sua conta e risco.

Gmagick é uma extensão PHP para criar, modificar e obter metainformações de imagens usando a API GraphicsMagick.

GraphicsMagick orgulha-se de ser o canivete suíço no processamento de imagens. Funciona com 88 principais formatos incluindo formatos importantes como DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM e TIFF.

Gmagick consiste de uma classe principal Gmagick, uma classe GmagickDraw que é na verdade uma varinha de desenho e uma classe GmagickPixel cujas instâncias representam um único pixel de uma imagem (cor, opacidade).

- Instalação/Configuração
  - Dependências
  - Instalação
- Constantes predefinidas
- Exemplos
- Gmagick — A classe Gmagick
  - Gmagick::addimage — Adiciona nova imagem à lista de imagens de objetos Gmagick
  - Gmagick::addnoiseimage — Adiciona ruído aleatório à imagem
  - Gmagick::annotateimage — Anota uma imagem com texto
  - Gmagick::blurimage — Adiciona filtro de desfoque à imagem
  - Gmagick::borderimage — Envolve a imagem com uma borda
  - Gmagick::charcoalimage — Simula um desenho a carvão
  - Gmagick::chopimage — Remove uma região de uma imagem e corta
  - Gmagick::clear — Limpa todos os recursos associados ao objeto Gmagick
  - Gmagick::commentimage — Adiciona um comentário à sua imagem
  - Gmagick::compositeimage — Compõe uma imagem em outra
  - Gmagick::__construct — O construtor Gmagick
  - Gmagick::cropimage — Extrai uma região da imagem
  - Gmagick::cropthumbnailimage — Cria uma miniatura de corte
  - Gmagick::current — Retorna referência ao objeto Gmagick atual
  - Gmagick::cyclecolormapimage — Desloca o mapa de cores de uma imagem
  - Gmagick::deconstructimages — Retorna certas diferenças de pixels entre imagens
  - Gmagick::despeckleimage — Reduz manchas em uma imagem
  - Gmagick::destroy — Destrói o objeto Gmagick
  - Gmagick::drawimage — Renderiza o objeto GmagickDraw na imagem atual
  - Gmagick::edgeimage — Melhora as bordas da imagem
  - Gmagick::embossimage — Retorna uma imagem em tons de cinza com efeito tridimensional
  - Gmagick::enhanceimage — Melhora a qualidade de uma imagem com ruído
  - Gmagick::equalizeimage — Equaliza o histograma da imagem
  - Gmagick::flipimage — Cria uma imagem espelhada vertical
  - Gmagick::flopimage — Cria uma imagem espelhada horizontal
  - Gmagick::frameimage — Adiciona uma borda tridimensional simulada
  - Gmagick::gammaimage — Corrige o gama da imagem
  - Gmagick::getcopyright — Retorna os direitos autorais da API GraphicsMagick como uma string
  - Gmagick::getfilename — Obtém o nome do arquivo associado a uma sequência de imagens
  - Gmagick::getimagebackgroundcolor — Retorna a cor de fundo da imagem
  - Gmagick::getimageblueprimary — Retorna o ponto primário azul da cromaticidade
  - Gmagick::getimagebordercolor — Retorna a cor da borda da imagem
  - Gmagick::getimagechanneldepth — Obtém a profundidade de um canal de imagem específico
  - Gmagick::getimagecolors — Retorna a cor do índice do mapa de cores especificado
  - Gmagick::getimagecolorspace — Obtém o espaço de cores da imagem
  - Gmagick::getimagecompose — Retorna o operador de composição associado à imagem
  - Gmagick::getimagedelay — Obtém o atraso da imagem
  - Gmagick::getimagedepth — Obtém a profundidade da imagem
  - Gmagick::getimagedispose — Obtém o método de descarte de imagem
  - Gmagick::getimageextrema — Obtém os extremos da imagem
  - Gmagick::getimagefilename — Retorna o nome do arquivo de uma imagem específica em uma sequência
  - Gmagick::getimageformat — Retorna o formato de uma imagem específica em uma sequência
  - Gmagick::getimagegamma — Obtém o gama da imagem
  - Gmagick::getimagegreenprimary — Retorna o ponto primário verde da cromaticidade
  - Gmagick::getimageheight — Retorna a altura da imagem
  - Gmagick::getimagehistogram — Obtém o histograma da imagem
  - Gmagick::getimageindex — Obtém o índice da imagem ativa atual
  - Gmagick::getimageinterlacescheme — Obtém o esquema de entrelaçamento da imagem
  - Gmagick::getimageiterations — Obtém as iterações da imagem
  - Gmagick::getimagematte — Verifique se a imagem possui um canal fosco
  - Gmagick::getimagemattecolor — Retorna a cor fosca da imagem
  - Gmagick::getimageprofile — Retorna o perfil de imagem nomeado
  - Gmagick::getimageredprimary — Retorna o ponto primário vermelho da cromaticidade
  - Gmagick::getimagerenderingintent — Obtém a intenção de renderização da imagem
  - Gmagick::getimageresolution — Obtém a resolução X e Y da imagem
  - Gmagick::getimagescene — Obtém a cena da imagem
  - Gmagick::getimagesignature — Gera um resumo de mensagem SHA-256
  - Gmagick::getimagetype — Obtém o tipo de imagem potencial
  - Gmagick::getimageunits — Obtém as unidades de resolução da imagem
  - Gmagick::getimagewhitepoint — Retorna o ponto branco da cromaticidade
  - Gmagick::getimagewidth — Retorna a largura da imagem
  - Gmagick::getpackagename — Retorna o nome do pacote GraphicsMagick
  - Gmagick::getquantumdepth — Retorna a profundidade de Quantum do Gmagick como uma string
  - Gmagick::getreleasedate — Retorna a data de lançamento do GraphicsMagick como uma string
  - Gmagick::getsamplingfactors — Obtém o fator de amostragem horizontal e vertical
  - Gmagick::getsize — Retorna o tamanho associado ao objeto Gmagick
  - Gmagick::getversion — Retorna a versão da API GraphicsMagick
  - Gmagick::hasnextimage — Verifica se o objeto possui mais imagens
  - Gmagick::haspreviousimage — Verifica se o objeto possui uma imagem anterior
  - Gmagick::implodeimage — Cria uma nova imagem implodida
  - Gmagick::labelimage — Adiciona um rótulo a uma imagem
  - Gmagick::levelimage — Ajusta os níveis de uma imagem
  - Gmagick::magnifyimage — Amplia uma imagem para o dobro de seu tamanho
  - Gmagick::mapimage — Substitui as cores de uma imagem pela cor mais próxima de uma imagem de referência
  - Gmagick::medianfilterimage — Aplica um filtro digital
  - Gmagick::minifyimage — Reduz uma imagem à metade de seu tamanho
  - Gmagick::modulateimage — Controle brilho, saturação e matiz
  - Gmagick::motionblurimage — Simula desfoque de movimento
  - Gmagick::newimage — Cria uma nova imagem
  - Gmagick::nextimage — Passa para a próxima imagem
  - Gmagick::normalizeimage — Melhora o contraste de uma imagem colorida
  - Gmagick::oilpaintimage — Simula uma pintura a óleo
  - Gmagick::previousimage — Passa para a imagem anterior no objeto
  - Gmagick::profileimage — Adiciona ou remove um perfil de uma imagem
  - Gmagick::quantizeimage — Analisa as cores dentro de uma imagem de referência
  - Gmagick::quantizeimages — Analisa as cores dentro de imagens de referência
  - Gmagick::queryfontmetrics — Retorna um array representando as métricas da fonte
  - Gmagick::queryfonts — Retorna as fontes configuradas
  - Gmagick::queryformats — Retorna formatos suportados pelo Gmagick
  - Gmagick::radialblurimage — Desfoca uma imagem de forma radial
  - Gmagick::raiseimage — Cria um efeito simulado de botão 3D
  - Gmagick::read — Lê imagem a partir de um arquivo
  - Gmagick::readimage — Lê imagem a partir de um arquivo
  - Gmagick::readimageblob — Lê imagem a partir de uma string binária
  - Gmagick::readimagefile — Lê imagem a partir de um descritor de arquivo
  - Gmagick::reducenoiseimage — Suaviza os contornos de uma imagem
  - Gmagick::removeimage — Remove uma imagem da lista de imagens
  - Gmagick::removeimageprofile — Remove o perfil de imagem nomeado e o retorna
  - Gmagick::resampleimage — Reamostra imagem para a resolução desejada
  - Gmagick::resizeimage — Dimensiona uma imagem
  - Gmagick::rollimage — Desloca uma imagem
  - Gmagick::rotateimage — Rotaciona uma imagem
  - Gmagick::scaleimage — Dimensiona o tamanho de uma imagem
  - Gmagick::separateimagechannel — Separa um canal da imagem
  - Gmagick::setCompressionQuality — Define a qualidade de compactação padrão do objeto
  - Gmagick::setfilename — Define o nome do arquivo antes de ler ou gravar a imagem
  - Gmagick::setimagebackgroundcolor — Define a cor de fundo da imagem
  - Gmagick::setimageblueprimary — Define o ponto primário azul da cromaticidade da imagem
  - Gmagick::setimagebordercolor — Define a cor da borda da imagem
  - Gmagick::setimagechanneldepth — Define a profundidade de um canal de imagem específico
  - Gmagick::setimagecolorspace — Define o espaço de cores da imagem
  - Gmagick::setimagecompose — Define o operador de composição da imagem
  - Gmagick::setimagedelay — Define o atraso da imagem
  - Gmagick::setimagedepth — Define a profundidade da imagem
  - Gmagick::setimagedispose — Define o método de descarte de imagem
  - Gmagick::setimagefilename — Define o nome do arquivo de uma imagem específica em uma sequência
  - Gmagick::setimageformat — Define o formato de uma imagem específica
  - Gmagick::setimagegamma — Define o gama da imagem
  - Gmagick::setimagegreenprimary — Define o ponto primário verde da cromaticidade da imagem
  - Gmagick::setimageindex — Defina o iterador para a posição na lista de imagens especificada
  - Gmagick::setimageinterlacescheme — Define o esquema de entrelaçamento da imagem
  - Gmagick::setimageiterations — Define as iterações da imagem
  - Gmagick::setimageprofile — Adiciona um perfil nomeado ao objeto Gmagick
  - Gmagick::setimageredprimary — Define o ponto primário vermelho da cromaticidade da imagem
  - Gmagick::setimagerenderingintent — Define a intenção de renderização da imagem
  - Gmagick::setimageresolution — Define a resolução da imagem
  - Gmagick::setimagescene — Define a cena da imagem
  - Gmagick::setimagetype — Define o tipo de imagem
  - Gmagick::setimageunits — Define as unidades de resolução da imagem
  - Gmagick::setimagewhitepoint — Define o ponto branco da cromaticidade da imagem
  - Gmagick::setsamplingfactors — Define os fatores de amostragem da imagem
  - Gmagick::setsize — Define o tamanho do objeto Gmagick
  - Gmagick::shearimage — Criando um paralelogramo
  - Gmagick::solarizeimage — Aplica um efeito de solarização à imagem
  - Gmagick::spreadimage — Desloca aleatoriamente cada pixel em um bloco
  - Gmagick::stripimage — Remove todos os comentário e perfir de uma imagem
  - Gmagick::swirlimage — Turbilhona os pixels em torno do centro da imagem
  - Gmagick::thumbnailimage — Altera o tamanho de uma imagem
  - Gmagick::trimimage — Remover bordas da imagem
  - Gmagick::write — Sinônimo de Gmagick::writeimage
  - Gmagick::writeimage — Grava uma imagem no arquivo especificado
- GmagickDraw — A classe GmagickDraw
  - GmagickDraw::annotate — Desenha texto na imagem
  - GmagickDraw::arc — Desenha um arco
  - GmagickDraw::bezier — Desenha uma curva de Bézier
  - GmagickDraw::ellipse — Desenha uma elipse na imagem
  - GmagickDraw::getfillcolor — Retorna a cor de preenchimento
  - GmagickDraw::getfillopacity — Retorna a opacidade usada ao desenhar
  - GmagickDraw::getfont — Retorna a fonte
  - GmagickDraw::getfontsize — Retorna o tamanho da fonte em pontos
  - GmagickDraw::getfontstyle — Retorna o estilo da fonte
  - GmagickDraw::getfontweight — Retorna o peso da fonte
  - GmagickDraw::getstrokecolor — Retorna a cor usada para traçar os contornos dos objetos
  - GmagickDraw::getstrokeopacity — Retorna a opacidade dos contornos dos objetos traçados
  - GmagickDraw::getstrokewidth — Retorna a largura do traço usado para desenhar contornos de objetos
  - GmagickDraw::gettextdecoration — Retorna a decoração do texto
  - GmagickDraw::gettextencoding — Retorna o conjunto de caracteres usado para anotações de texto
  - GmagickDraw::line — Desenha uma linha
  - GmagickDraw::point — Desenha um ponto
  - GmagickDraw::polygon — Desenha um polígono
  - GmagickDraw::polyline — Desenha uma polilinha
  - GmagickDraw::rectangle — Desenha um retângulo
  - GmagickDraw::rotate — Aplica a rotação especificada ao espaço de coordenadas atual
  - GmagickDraw::roundrectangle — Desenha um retângulo arredondado
  - GmagickDraw::scale — Ajusta o fator de escala
  - GmagickDraw::setfillcolor — Define a cor de preenchimento a ser usada para desenhar objetos preenchidos
  - GmagickDraw::setfillopacity — Define a opacidade de preenchimento
  - GmagickDraw::setfont — Define a fonte totalmente especificada a ser usada ao fazer anotações com texto
  - GmagickDraw::setfontsize — Define o tamanho da fonte a ser usado ao fazer anotações com texto
  - GmagickDraw::setfontstyle — Define o estilo da fonte a ser usado ao fazer anotações com texto
  - GmagickDraw::setfontweight — Define o peso da fonte
  - GmagickDraw::setstrokecolor — Define a cor usada para traçar os contornos dos objetos
  - GmagickDraw::setstrokeopacity — Especifica a opacidade dos contornos dos objetos traçados
  - GmagickDraw::setstrokewidth — Define a largura do traço usado para desenhar contornos de objetos
  - GmagickDraw::settextdecoration — Especifica uma decoração
  - GmagickDraw::settextencoding — Especifica a codificação de caracteres de texto
- GmagickPixel — A classe GmagickPixel
  - GmagickPixel::__construct — O construtor GmagickPixel
  - GmagickPixel::getcolor — Retorna a cor
  - GmagickPixel::getcolorcount — Retorna a contagem de cores associada a esta cor
  - GmagickPixel::getcolorvalue — Obtém o valor normalizado do canal de cores fornecido
  - GmagickPixel::setcolor — Define a cor
  - GmagickPixel::setcolorvalue — Define o valor normalizado de um dos canais

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open