array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.imagecolormatch.php', 1 => 'imagecolormatch', ), 'up' => array ( 0 => 'ref.image.php', 1 => 'Funções de GD e Image', ), 'prev' => array ( 0 => 'function.imagecolorexactalpha.php', 1 => 'imagecolorexactalpha', ), 'next' => array ( 0 => 'function.imagecolorresolve.php', 1 => 'imagecolorresolve', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/image/functions/imagecolormatch.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
imagecolormatch — Faz com que as cores da versão em paleta da imagem fiquem mais próximas da versão em cores verdadeiras
Faz com que as cores da versão em paleta da imagem fiquem mais próximas da versão em cores verdadeiras.
image1
Um objeto de imagem em cores verdadeiras.
image2
Um objeto de imagem em paleta apontando para uma imagem que tenha o mesmo
tamanho da image1
.
Versão | Descrição |
---|---|
8.0.0 |
image1 e image2 agora esperam instâncias de
GdImage; anteriormente, resources
eram esperados.
|
Exemplo #1 Exemplo de imagecolormatch()
<?php
// Configura as imagens com cores verdadeiras e com paleta
$im1 = imagecreatefrompng('./gdlogo.png');
$im2 = imagecreate(imagesx($im1), imagesy($im1));
// Adiciona algumas cores a $im2
$colors = Array();
$colors[] = imagecolorallocate($im2, 255, 36, 74);
$colors[] = imagecolorallocate($im2, 40, 0, 240);
$colors[] = imagecolorallocate($im2, 82, 100, 255);
$colors[] = imagecolorallocate($im2, 84, 63, 44);
// Faz correspondência dessas cores com a imagem em cores verdadeiras
imagecolormatch($im1, $im2);
// Libera a memória
imagedestroy($im1);
imagedestroy($im2);
?>