Those that have Ubuntu servers note, that this function is added in PHP's GD library fork and is not available by default in Ubuntu php5-gd package.
Here's how-to install the PHP GD version: http://preview.tinyurl.com/yel4r7t
PHP.mk документација
imagecolormatch
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.imagecolormatch.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.imagecolormatch.php
imagecolormatch
Референца за `function.imagecolormatch.php` со подобрена типографија и навигација.
imagecolormatch
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
imagecolormatch — (PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
= NULL
Ги прави боите на палетата верзија на сликата да одговараат поблиску на вистинската верзија на бојата
Параметри
image1-
Ги прави боите на палетата верзија на сликата да одговараат поблиску на вистинската верзија на бојата.
image2-
Објект со слика во вистинска боја.
image1.
Вратени вредности
Секогаш враќа true.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
image1 and image2 expect
GdImage Сликата објект што ќе се користи како плочка. resourceинстанци сега; претходно,
|
Примери
Пример #1 imagecolormatch() example
<?php
// Setup the true color and palette images
$im1 = imagecreatefrompng('./gdlogo.png');
$im2 = imagecreate(imagesx($im1), imagesy($im1));
// Add some colors to $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);
// Match these colors with the true color image
imagecolormatch($im1, $im2);
?>Види Исто така
- imagecreatetruecolor() - Создај нова слика во вистинска боја
Белешки од корисници 3 белешки
Објект со палета што укажува на слика со иста големина како ¶
пред 15 години
gk на karko точка net ¶
20 години пред
This function appears to work by changing the values of the colors of the paletted image -- no good if you're trying to force the resultant image to stick with certain pre-defined color values.
albriNOght на anSPAMre точка net ¶
пред 22 години
This function is a godsend! It works exactly as documented.
I'm working on an application where I need to take a transparent GIF, matte the GIF on a user defined background color, and finally scale the GIF based on a user defined %.
The only way I could get this to work so that the final image was high quality, ie: no jagged edges, and a smooth scale, was to convert the GIF to a JPG, and then copy the JPG into a new GIF image like this:
// open transparent gif
$GIFimg = imagecreatefromgif($file_path);
// create jpg image
$JPGimg = imagecreatetruecolor($width, $height);
// copy GIF to JPG
imagecopy($JPGimg, $GIFimg, 0, 0, 0, 0, $width, $height);
// create a true color image
$JPGscaled = imagecreatetruecolor($n_width, $n_height);
// scale the new JPG using the truecolor image
imagecopyresampled($JPGscaled, $JPGimg, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// create final GIF image
$GIFfinal = imagecreate($n_width, $n_height);
// copy the scaled JPG back to a GIF
imagecopymerge($GIFfinal, $JPGscaled, 0, 0, 0, 0, $n_width, $n_height, 100);
This worked great except the final step, copying the JPG to a GIF. If the JPG had too many colors, the function would index the colors to make it a palette image. So what would end up happening is the final image contained INCORRECT colors.
Adding this one line at the bottom of the code fixed everything.
imagecolormatch($JPGscaled, $GIFfinal);
I hope this helps anyone who is converting images back and forth and dealing with palette issues and color correction. Also, be aware that the above code is a sample and will not work by copying and pasting.