Вопрос по GDLib - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 22 Dec 2024 23:26:53 +0300Вот я например, создаю изображение с конкретным одним заданным цветом на все 100 и 100 пикселей:<br>
<pre class="prettyprint"><?php
$image=imagecreatetruecolor(100, 100);
if ($image && isset($_GET['red'])) {
if ($_GET['red'] < 0 ) $_GET['red'] = 0;
if ($_GET['red'] > 255) $_GET['red'] = 255;
if ($_GET['green'] < 0 ) $_GET['green'] = 0;
if ($_GET['green'] > 255) $_GET['green'] = 255;
if ($_GET['blue'] < 0 ) $_GET['blue'] = 0;
if ($_GET['blue'] > 255) $_GET['blue'] = 255;
$color = imagecolorallocate($image, $_GET['red'], $_GET['green'], $_GET['blue']);
imagefill($image, 0, 0, $color);
header("Content-type: image/gif");
imagegif($image);
imagedestroy($image);
}
?></pre>
И далее вывожу это изображение с расширением .gif<br>
<pre class="prettyprint"><?php
echo '<img src="alter.php?red=0&green=127&blue=0">';
?></pre>
Обратите внимание, что я задаю <strong>green</strong> значение ровно 127, а не 126 или 128. Запомните этот момент. Дальше я копирую это изображение с помощью меню браузера в эту же папку с данным php файлом. И добавляю еще один кусочек php-кода задача которого вывести значение цвета в заданных мной координатах:<br>
<pre class="prettyprint"><?php
$imageg=imagecreatefromgif('alter.gif');
if ($imageg) {
$colorsx = imagecolorat($imageg, 50, 50);
$arra = imagecolorsforindex($imageg, $colorsx);
echo '<pre>';
print_r($arra);
echo '</pre>';
imagedestroy($imageg);
}
?></pre>
Так вот в качестве результата этого кода я вижу на страничке:<br>
<blockquote class="blockquote">Array<br>
(<br>
[red] => 4<br>
[green] => 126<br>
[blue] => 4<br>
[alpha] => 0<br>
)</blockquote>
А теперь внимание вопрос ! Как вы уже помните я задавал значение цвета <strong>green</strong> не 126, а <strong>127</strong>. Так почему же мне тут выдает 126 у <strong>green</strong>, а у <strong>red</strong> и <strong>blue</strong> по четыре, тогда как им я задавал значение ноль ? ?
https://visavi.net/topics/43532/695640
Вопрос по GDLib СуицидникThu, 06 Apr 2017 01:18:06 +0300Сообщенияhttps://visavi.net/topics/43532/695640