Uma classe PHP que torna o trabalho com imagens o mais simples possível.
Desenvolvido e mantido por Cory LaViska.
Se este projeto fez você adorar a manipulação de imagens PHP novamente, considere me patrocinar para apoiar seu desenvolvimento.
<?php
try {
// Create a new SimpleImage object
$ image = new claviska SimpleImage ();
// Magic !
$ image
-> fromFile ( ' image.jpg ' ) // load image . jpg
-> autoOrient () // adjust orientation based on exif data
-> resize ( 320 , 200 ) // resize to 320 x200 pixels
-> flip ( ' x ' ) // flip horizontally
-> colorize ( ' DarkBlue ' ) // tint dark blue
-> border ( ' black ' , 10 ) // add a 10 pixel black border
-> overlay ( ' watermark.png ' , ' bottom right ' ) // add a watermark image
-> toFile ( ' new-image.png ' , ' image/png ' ) // convert to PNG and save a copy to new-image . png
-> toScreen (); // output to the screen
// And much more !
} catch ( Exception $ err ) {
// Handle errors
echo $ err -> getMessage ();
}
LightBlue
), uma cor hexadecimal ou um array RGB(A).Instale com o Composer:
composer require claviska/simpleimage
Ou inclua a biblioteca manualmente:
<?php
require ' src/claviska/SimpleImage.php ' ;
SimpleImage é desenvolvido e mantido por Cory LaViska. Direitos autorais de um belo site, LLC.
Se você gosta de usar SimpleImage, especialmente em aplicações comerciais, considere me patrocinar para apoiar seu desenvolvimento.
Obrigado!
Licenciado sob a licença MIT.
Ordem de grandiosidade:
Dicas de API:
fromFile
ou fromDataUri
.$image::methodName()
ou claviskaSimpleImage::methodName()
.white
), uma string hexadecimal (por exemplo, '#ffffff') ou um array RGBA.normalizeColor
ao passar uma cor CSS ou uma string hexadecimal: white|0.25
fromDataUri($uri)
Carrega uma imagem de um URI de dados.
$uri
* (string) – Um URI de dados.Retorna um objeto SimpleImage.
fromFile($file)
Carrega uma imagem de um arquivo.
$file
* (string) – O arquivo de imagem a ser carregado.Retorna um objeto SimpleImage.
fromNew($width, $height, $color)
Cria uma nova imagem.
$width
* (int) – A largura da imagem.$height
* (int) – A altura da imagem.$color
(string|array) - Cor de preenchimento opcional para a nova imagem (padrão 'transparente').Retorna um objeto SimpleImage.
fromString($string)
Cria uma nova imagem a partir de uma string.
$string
* (string) – Os dados brutos da imagem como uma string. Exemplo: $string = file_get_contents('image.jpg');
Retorna um objeto SimpleImage.
toDataUri($mimeType, $options)
Gera um URI de dados.
$mimeType
(string) - O formato da imagem para saída como um tipo MIME (o padrão é o tipo MIME original).$options
(array|int) - Matriz de opções ou Qualidade da imagem como porcentagem (padrão 100).Retorna uma string contendo um URI de dados.
toDownload($filename, $mimeType, $options)
Força o download da imagem na máquina do cliente. Deve ser chamado antes de qualquer saída ser enviada para a tela.
$filename
* (string) - O nome do arquivo (sem caminho) a ser enviado ao cliente (por exemplo, 'image.jpeg').$mimeType
(string) - O formato da imagem para saída como um tipo MIME (o padrão é o tipo MIME original).$options
(array|int) - Matriz de opções ou Qualidade da imagem como porcentagem (padrão 100).Retorna um objeto SimpleImage.
toFile($file, $mimeType, $options)
Grava a imagem em um arquivo.
$mimeType
(string) - O formato da imagem para saída como um tipo MIME (o padrão é o tipo MIME original).$options
(array|int) - Matriz de opções ou Qualidade da imagem como porcentagem (padrão 100).Retorna um objeto SimpleImage.
toScreen($mimeType, $options)
Envia a imagem para a tela. Deve ser chamado antes de qualquer saída ser enviada para a tela.
$mimeType
(string) - O formato da imagem para saída como um tipo MIME (o padrão é o tipo MIME original).$options
(array|int) - Matriz de opções ou Qualidade da imagem como porcentagem (padrão 100).Retorna um objeto SimpleImage.
toString($mimeType, $options)
Gera uma string de imagem.
$mimeType
(string) - O formato da imagem para saída como um tipo MIME (o padrão é o tipo MIME original).$options
(array|int) - Matriz de opções ou Qualidade da imagem como porcentagem (padrão 100).Retorna um objeto SimpleImage.
generate($mimeType, $options)
Gera uma imagem.
$mimeType
(string) - O formato da imagem para saída como um tipo MIME (o padrão é o tipo MIME original).$options
(array|int) - Matriz de opções ou Qualidade da imagem como porcentagem (padrão 100).Retorna uma matriz: [mimeType, data]
Em vez de fornecer a qualidade como um número inteiro como o último parâmetro da função, você também pode definir várias opções dependendo do tipo Mime alvo usando uma matriz associativa.
$ image -> toFile ( $ file , ' image/avif ' , [
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
// AVIF ( default - 1 which is 6 )
// range of slow and small file 0 to 10 fast but big file
' speed ' => - 1 ,
]);
$ image -> toFile ( $ file , ' image/bmp ' , [
// BMP : boolean ( default true )
' compression ' => true ,
// BMP , JPG ( default null , keep the same )
' interlace ' => null ,
]);
$ image -> toFile ( $ file , ' image/gif ' , [
// GIF , PNG ( default true )
' alpha ' => true ,
]);
$ image -> toFile ( $ file , ' image/jpeg ' , [
// BMP , JPG ( default null , keep the same )
' interlace ' => null ,
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
]);
$ image -> toFile ( $ file , ' image/png ' , [
// GIF , PNG ( default true )
' alpha ' => true ,
// PNG : 0 - 10 , defaults to zlib ( default 6 )
' compression ' => - 1 ,
// PNG ( default - 1 )
' filters ' => - 1 ,
// has no effect on PNG images , since the format is lossless
// ' quality' = > 100 ,
]);
$ image -> toFile ( $ file , ' image/webp ' , [
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
]);
getAspectRatio()
Obtém a proporção atual da imagem.
Retorna a proporção como um ponto flutuante.
getExif()
Obtém os dados exif da imagem.
Retorna uma matriz de dados exif ou nulo se nenhum dado estiver disponível.
getHeight()
Obtém a altura atual da imagem.
Retorna a altura como um número inteiro.
getMimeType()
Obtém o tipo MIME da imagem carregada.
Retorna uma string do tipo MIME.
getOrientation()
Obtém a orientação atual da imagem.
Retorna uma string: 'paisagem', 'retrato' ou 'quadrado'
getResolution()
Obtém a resolução atual da imagem em DPI.
Retorna uma matriz de números inteiros: [0 => 96, 1 => 96]
getWidth()
Obtém a largura atual da imagem.
Retorna a largura como um número inteiro.
hasImage()
Verifica se o objeto SimpleImage carregou uma imagem.
Retorna um booleano.
reset()
Destrói o recurso de imagem.
Retorna um objeto SimpleImage.
autoOrient()
Gira uma imagem para que a orientação fique correta com base em seus dados exif. É seguro chamar esse método em imagens que não possuem dados exif (nenhuma alteração será feita). Retorna um objeto SimpleImage.
bestFit($maxWidth, $maxHeight)
Redimensione proporcionalmente a imagem para caber em uma largura e altura específicas.
$maxWidth
* (int) - A largura máxima que a imagem pode ter.$maxHeight
* (int) - A altura máxima que a imagem pode ter.Retorna um objeto SimpleImage.
crop($x1, $y1, $x2, $y2)
Corte a imagem.
Retorna um objeto SimpleImage.
fitToHeight($height)
(OBSTO)Redimensione proporcionalmente a imagem para uma altura específica.
Este método foi descontinuado na versão 3.2.2 e será removido na versão 4.0. Por favor, use resize(null, $height)
em vez disso.
$height
* (int) - A altura para redimensionar a imagem.Retorna um objeto SimpleImage.
fitToWidth($width)
(OBSTO)Redimensione proporcionalmente a imagem para uma largura específica.
Este método foi descontinuado na versão 3.2.2 e será removido na versão 4.0. Por favor, use resize($width, null)
em vez disso.
$width
* (int) - A largura para a qual redimensionar a imagem.Retorna um objeto SimpleImage.
flip($direction)
Vire a imagem horizontalmente ou verticalmente.
$direction
* (string) - A direção a ser invertida: x|y|bothRetorna um objeto SimpleImage.
maxColors($max, $dither)
Reduz a imagem a um número máximo de cores.
$max
* (int) – O número máximo de cores a serem usadas.$dither
(bool) - Se deve ou não usar um efeito de pontilhamento (padrão verdadeiro).Retorna um objeto SimpleImage.
overlay($overlay, $anchor, $opacity, $xOffset, $yOffset)
Coloque uma imagem em cima da imagem atual.
$overlay
* (string|SimpleImage) - A imagem a ser sobreposta. Pode ser um nome de arquivo, um URI de dados ou um objeto SimpleImage.$anchor
(string) - O ponto de ancoragem: 'center', 'top', 'bottom', 'left', 'right', 'top left', 'top right', 'bottom left', 'bottom right' ( padrão 'centro')$opacity
(float) - O nível de opacidade da sobreposição 0-1 (padrão 1).$xOffset
(int) - Deslocamento horizontal em pixels (padrão 0).$yOffset
(int) - Deslocamento vertical em pixels (padrão 0).$calculateOffsetFromEdge
(bool) - Calcula o Offset referente às bordas da imagem. $xOffset e $yOffset não têm efeito na âncora central. (padrão falso).Retorna um objeto SimpleImage.
resize($width, $height)
Redimensione uma imagem para as dimensões especificadas. Se apenas uma dimensão for especificada, a imagem será redimensionada proporcionalmente.
$width
* (int) – A nova largura da imagem.$height
* (int) – A nova altura da imagem.Retorna um objeto SimpleImage.
resolution($res_x, $res_y)
Altera a resolução (DPI) de uma imagem.
$res_x
* (int) – A resolução horizontal, em DPI.$res_y
(int) – A resolução vertical, em DPI.Retorna um objeto SimpleImage.
rotate($angle, $backgroundColor)
Gira a imagem.
$angle
* (int) - O ângulo de rotação (-360 - 360).$backgroundColor
(string|array) - A cor de fundo a ser usada para a área da zona descoberta após a rotação (padrão 'transparente').Retorna um objeto SimpleImage.
text($text, $options, &$boundary)
Adiciona texto à imagem.
$text*
(string) - O texto desejado.$options
(array) – Um conjunto de opções.fontFile
* (string) - O arquivo de fonte TrueType (ou compatível) a ser usado.size
(int) - O tamanho da fonte em pixels (padrão 12).color
(string|array) - A cor do texto (preto padrão).anchor
(string) - O ponto de ancoragem: 'centro', 'superior', 'inferior', 'esquerda', 'direita', 'superior esquerdo', 'superior direito', 'inferior esquerdo', 'inferior direito' (padrão 'centro').xOffset
(int) - O deslocamento horizontal em pixels (padrão 0).yOffset
(int) – O deslocamento vertical em pixels (padrão 0).shadow
(array) - Parâmetros de sombra de texto.x
* (int) - Deslocamento horizontal em pixels.y
* (int) - Deslocamento vertical em pixels.color
* (string|array) - A cor da sombra do texto.calculateOffsetFromEdge
(bool) - Calcula o Offset referente às bordas da imagem (padrão false).baselineAlign
(bool) - Alinha a fonte do texto com a linha de base. (padrão verdadeiro).$boundary
(array) - Se passada, esta variável conterá um array com coordenadas que circundam o texto: [x1, y1, x2, y2, largura, altura]. Isso pode ser usado para calcular a posição do texto após ele ser adicionado à imagem.Retorna um objeto SimpleImage.
thumbnail($width, $height, $anchor)
Cria uma imagem em miniatura. Esta função tenta aproximar a imagem o mais possível das dimensões fornecidas e, em seguida, corta o excesso restante para forçar o tamanho desejado. Útil para gerar imagens em miniatura.
$width
* (int) – A largura da miniatura.$height
* (int) – A altura da miniatura.$anchor
(string) - O ponto de ancoragem: 'center', 'top', 'bottom', 'left', 'right', 'top left', 'top right', 'bottom left', 'bottom right' ( padrão 'centro').Retorna um objeto SimpleImage.
arc($x, $y, $width, $height, $start, $end, $color, $thickness)
Desenha um arco.
$x
* (int) – A coordenada x do centro do arco.$y
* (int) – A coordenada y do centro do arco.$width
* (int) – A largura do arco.$height
* (int) – A altura do arco.$start
* (int) – O início do arco em graus.$end
* (int) – O final do arco em graus.$color
* (string|array) - A cor do arco.$thickness
(int|string) - Espessura da linha em pixels ou 'preenchida' (padrão 1).Retorna um objeto SimpleImage.
border($color, $thickness)
Desenha uma borda ao redor da imagem.
$color
* (string|array) - A cor da borda.$thickness
(int) – A espessura da borda (padrão 1).Retorna um objeto SimpleImage.
dot($x, $y, $color)
Desenha um único ponto de pixel.
$x
* (int) – A coordenada x do ponto.$y
* (int) – A coordenada y do ponto.$color
* (string|array) - A cor do ponto.Retorna um objeto SimpleImage.
ellipse($x, $y, $width, $height, $color, $thickness)
Desenha uma elipse.
$x
* (int) – A coordenada x do centro.$y
* (int) – A coordenada y do centro.$width
* (int) – A largura da elipse.$height
* (int) – A altura da elipse.$color
* (string|array) - A cor da elipse.$thickness
(int|string) - Espessura da linha em pixels ou 'preenchida' (padrão 1).Retorna um objeto SimpleImage.
fill($color)
Preenche a imagem com uma cor sólida.
$color
(string|array) - A cor de preenchimento.Retorna um objeto SimpleImage.
line($x1, $y1, $x2, $y2, $color, $thickness)
Desenha uma linha.
$x1
* (int) – A coordenada x do primeiro ponto.$y1
* (int) – A coordenada y para o primeiro ponto.$x2
* (int) – A coordenada x para o segundo ponto.$y2
* (int) – A coordenada y para o segundo ponto.$color
(string|array) - A cor da linha.$thickness
(int) - A espessura da linha (padrão 1).Retorna um objeto SimpleImage.
polygon($vertices, $color, $thickness)
Desenha um polígono.
$vertices
* (array) - Os vértices do polígono em uma matriz de matrizes x/y. Exemplo: [
['x' => x1, 'y' => y1],
['x' => x2, 'y' => y2],
['x' => xN, 'y' => yN]
]
$color
* (string|array) - A cor do polígono.$thickness
(int|string) - Espessura da linha em pixels ou 'preenchida' (padrão 1).Retorna um objeto SimpleImage.
rectangle($x1, $y1, $x2, $y2, $color, $thickness)
Desenha um retângulo.
$x1
* (int) - A coordenada x superior esquerda.$y1
* (int) - A coordenada y superior esquerda.$x2
* (int) - A coordenada x inferior direita.$y2
* (int) - A coordenada y inferior direita.$color
* (string|array) - A cor do retângulo.$thickness
(int|string) - Espessura da linha em pixels ou 'preenchida' (padrão 1).Retorna um objeto SimpleImage.
roundedRectangle($x1, $y1, $x2, $y2, $radius, $color, $thickness)
Desenha um retângulo arredondado.
$x1
* (int) - A coordenada x superior esquerda.$y1
* (int) - A coordenada y superior esquerda.$x2
* (int) - A coordenada x inferior direita.$y2
* (int) - A coordenada y inferior direita.$radius
* (int) – O raio da borda em pixels.$color
* (string|array) - A cor do retângulo.$thickness
(int|string) - Espessura da linha em pixels ou 'preenchida' (padrão 1).Retorna um objeto SimpleImage.
blur($type, $passes)
Aplica o filtro de desfoque.
$type
(string) - O algoritmo de desfoque a ser usado: 'selective', 'gaussian' (padrão 'gaussian').$passes
(int) - O número de vezes para aplicar o filtro, aprimorando o efeito (padrão 1).Retorna um objeto SimpleImage.
brighten($percentage)
Aplica o filtro de brilho para iluminar a imagem.
$percentage
* (int) - Porcentagem para iluminar a imagem (0 - 100).Retorna um objeto SimpleImage.
colorize($color)
Aplica o filtro de coloração.
$color
* (string|array) - A cor do filtro.Retorna um objeto SimpleImage.
contrast($percentage)
Aplica o filtro de contraste.
$percentage
* (int) - Porcentagem a ser ajustada (-100 - 100).Retorna um objeto SimpleImage.
darken($percentage)
Aplica o filtro de brilho para escurecer a imagem.
$percentage
* (int) - Porcentagem para escurecer a imagem (0 - 100).Retorna um objeto SimpleImage.
desaturate()
Aplica o filtro dessaturar (tons de cinza).
Retorna um objeto SimpleImage.
duotone($lightColor, $darkColor)
Aplica o filtro duotônico à imagem.
$lightColor
* (string|array) - A cor mais clara do duotônico.$darkColor
* (string|array) - A cor mais escura do tom duplo.Retorna um objeto SimpleImage.
edgeDetect()
Aplica o filtro de detecção de borda.
Retorna um objeto SimpleImage.
emboss()
Aplica o filtro de relevo.
Retorna um objeto SimpleImage.
invert()
Inverte as cores da imagem.
Retorna um objeto SimpleImage.
opacity()
Altera o nível de opacidade da imagem.
$opacity
* (float) - O nível de opacidade desejado (0 - 1).Retorna um objeto SimpleImage.
pixelate($size)
Aplica o filtro pixelado.
$size
(int) - O tamanho dos blocos em pixels (padrão 10).Retorna um objeto SimpleImage.
sepia()
Simula um efeito sépia dessaturando a imagem e aplicando um tom sépia.
Retorna um objeto SimpleImage.
sharpen($amount)
Torna a imagem mais nítida.
$amount
(int) - Quantidade de nitidez (1 - 100, padrão 50)Retorna um objeto SimpleImage.
sketch()
Aplica o filtro de remoção média para produzir um efeito de esboço.
Retorna um objeto SimpleImage.
(static) adjustColor($color, $red, $green, $blue, $alpha)
Ajusta uma cor aumentando/diminuindo os valores de vermelho/verde/azul/alfa de forma independente.
$color
* (string|array) - A cor a ser ajustada.$red
* (int) - Ajuste de vermelho (-255 - 255).$green
* (int) - Ajuste verde (-255 - 255).$blue
* (int) - Ajuste de azul (-255 - 255).$alpha
* (float) - Ajuste alfa (-1 - 1).Retorna uma matriz de cores RGBA.
(static) darkenColor($color, $amount)
Escurece uma cor.
$color
* (string|array) - A cor a escurecer.$amount
* (int) - Quantidade a escurecer (0 - 255).Retorna uma matriz de cores RGBA.
extractColors($count = 10, $backgroundColor = null)
Extrai cores de uma imagem como um humano faria.™ Este método requer a biblioteca de terceiros LeagueColorExtractor. Se você estiver usando o Composer, ele será instalado automaticamente.
$count
(int) - O número máximo de cores a serem extraídas (padrão 5).$backgroundColor
(string|array) - Por padrão, qualquer pixel com valor alfa maior que zero será descartado. Isso ocorre porque as cores transparentes não são percebidas como estão. Por exemplo, o preto totalmente transparente seria visto como branco sobre um fundo branco. Portanto, se você quiser levar em consideração a transparência, deverá especificar uma cor de fundo padrão.Retorna uma matriz de matrizes de cores RGBA.
getColorAt($x, $y)
Obtém o valor RGBA de um único pixel.
$x
* (int) – A posição horizontal do pixel.$y
* (int) – A posição vertical do pixel.Retorna uma matriz de cores RGBA ou false se a posição x/y estiver fora da tela.
(static) lightenColor($color, $amount)
Ilumina uma cor.
$color
* (string|array) - A cor a ser clareada.$amount
* (int) - Quantidade a escurecer (0 - 255).Retorna uma matriz de cores RGBA.
(static) normalizeColor($color)
Normaliza um valor de cor hexadecimal ou de matriz para uma matriz RGBA bem formatada.
$color
* (string|array) - Um nome de cor CSS, string hexadecimal ou uma matriz [vermelho, verde, azul, alfa].Você pode canalizar a transparência alfa por meio de strings hexadecimais e nomes de cores. Por exemplo:
#fff|0,50 <- 50% branco vermelho|0,25 <- 25% vermelho
Retorna uma matriz: [vermelho, verde, azul, alfa]
SimpleImage lança exceções padrão quando algo dá errado. Você deve sempre usar um bloco try/catch em torno de seu código para lidar com eles adequadamente.
<?php
try {
$ image = new claviska SimpleImage( ' image.jpeg ' )
// ...
} catch ( Exception $ err ) {
echo $ err -> getMessage ();
}
Para verificar erros específicos, compare $err->getCode()
com as constantes de erro definidas.
<?php
try {
$ image = new claviska SimpleImage( ' image.jpeg ' )
// ...
} catch ( Exception $ err ) {
if ( $ err -> getCode () === $ image :: ERR_FILE_NOT_FOUND ) {
echo ' File not found! ' ;
} else {
echo $ err -> getMessage ();
}
}
Como prática recomendada, sempre use as constantes definidas em vez de seus valores inteiros. Os valores provavelmente mudarão em versões futuras e NÃO serão considerados uma alteração significativa.
ERR_FILE_NOT_FOUND
– O arquivo especificado não pôde ser encontrado ou carregado por algum motivo.ERR_FONT_FILE
- O arquivo de fonte especificado não pôde ser carregado.ERR_FREETYPE_NOT_ENABLED
– O suporte Freetype não está habilitado na sua versão do PHP.ERR_GD_NOT_ENABLED
– A extensão GD não está habilitada na sua versão do PHP.ERR_LIB_NOT_LOADED
– Uma biblioteca necessária não foi carregada.ERR_INVALID_COLOR
- Um valor de cor inválido foi passado como argumento.ERR_INVALID_DATA_URI
– O URI de dados especificado não é válido.ERR_INVALID_IMAGE
– A imagem especificada não é válida.ERR_UNSUPPORTED_FORMAT
– O formato de imagem especificado não é válido.ERR_WEBP_NOT_ENABLED
- O suporte WEBP não está habilitado na sua versão do PHP.ERR_WRITE
– Não é possível gravar no sistema de arquivos.ERR_INVALID_FLAG
– A chave do sinalizador especificada não existe. Os argumentos de cor podem ser um nome de cor CSS (por exemplo, LightBlue
), uma string de cor hexadecimal (por exemplo, #0099dd
) ou uma matriz RGB(A) (por exemplo ['red' => 255, 'green' => 0, 'blue' => 0, 'alpha' => 1]
).
Quando $thickness
> 1, GD desenha linhas com a espessura desejada a partir da origem central. Por exemplo, um retângulo desenhado em [10, 10, 20, 20] com espessura 3 será na verdade desenhado em [9, 9, 21, 21]. Isso vale para todas as formas e não é um bug na biblioteca SimpleImage.
Ajuste o comportamento de uma instância SimpleImage definindo valores de sinalizador de instância com o método setFlag($key, $value)
.
$ image = new claviska SimpleImage ( ' image.jpeg ' )-> setFlag ( " foo " , " bar " );
Você também pode passar uma matriz associativa ao construtor SimpleImage para definir sinalizadores de instância.
$ image = new claviska SimpleImage ( ' image.jpeg ' , [ ' foo ' => ' bar ' ]);
// . . or without an $ image
$ image = new claviska SimpleImage (flags: [ ' foo ' => ' bar ' ]);
Nota: setFlag()
lança uma exceção ERR_INVALID_FLAG
se a chave não existir (sem valor padrão).
sslVerify
Definir sslVerify
como false
(o padrão é true
) fará com que todas as imagens carregadas por HTTPS renunciem à validação por pares do certificado. Isto é especialmente útil para certificados autoassinados.
$ image = new claviska SimpleImage ( ' https://localhost/image.jpeg ' , [ ' sslVerify ' => false ]);
// Would normally throw an OpenSSL exception , but is ignored with the sslVerify flag set to false .
text
.fromString()
para carregar imagens de strings.toString()
para gerar strings de imagem.arc
para desenhar arcos.border
para desenhar bordas.dot
para desenhar pixels individuais.ellipse
para desenhar elipses e círculos.line
para desenhar linhas.polygon
para desenhar polígonos.rectangle
para desenhar retângulos.roundedRectangle
para desenhar retângulos arredondados.adjustColor
para modificar canais de cores RGBA para criar variações relativas de cores.darkenColor
para escurecer uma cor.extractColors
para obter as cores mais comuns da imagem.getColorAt
para obter os valores RGBA de um pixel específico.lightenColor
para clarear uma cor.toDownload
para forçar o download da imagem na máquina do cliente.duotone
para criar imagens duotônicas.sharpen
para tornar a imagem mais nítida.abeautifulsite
para claviska
.create
alterado para fromNew
.load
alterado para fromFile
.load_base64
alterado para fromDataUri
.output
alterado para toScreen
.xoutput_base64
alterado para toDataUri
.save
alterado para toFile
.text
alterado para aceitar uma variedade de opções em vez de toneladas de argumentos.text
porque produzia resultados sujos e não suportava transparência.smooth
porque seus argumentos no manual do PHP não estão bem documentados.adaptive_resize
(use thumbnail
).get_meta_data
removido (use getExif
, getHeight
, getMime
, getOrientation
e getWidth
).