Вопрос по GDLib - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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">&lt;?php $image=imagecreatetruecolor(100, 100); if ($image &amp;&amp; isset($_GET&#91;&#039;red&#039;])) { if ($_GET&#91;&#039;red&#039;] &lt; 0 ) $_GET&#91;&#039;red&#039;] = 0; if ($_GET&#91;&#039;red&#039;] &gt; 255) $_GET&#91;&#039;red&#039;] = 255; if ($_GET&#91;&#039;green&#039;] &lt; 0 ) $_GET&#91;&#039;green&#039;] = 0; if ($_GET&#91;&#039;green&#039;] &gt; 255) $_GET&#91;&#039;green&#039;] = 255; if ($_GET&#91;&#039;blue&#039;] &lt; 0 ) $_GET&#91;&#039;blue&#039;] = 0; if ($_GET&#91;&#039;blue&#039;] &gt; 255) $_GET&#91;&#039;blue&#039;] = 255; $color = imagecolorallocate($image, $_GET&#91;&#039;red&#039;], $_GET&#91;&#039;green&#039;], $_GET&#91;&#039;blue&#039;]); imagefill($image, 0, 0, $color); header(&quot;Content-type&#58; image/gif&quot;); imagegif($image); imagedestroy($image); } ?&gt;</pre> И далее вывожу это изображение с расширением .gif<br> <pre class="prettyprint">&lt;?php echo &#039;&lt;img src=&quot;alter.php?red=0&amp;green=127&amp;blue=0&quot;&gt;&#039;; ?&gt;</pre> Обратите внимание, что я задаю <strong>green</strong> значение ровно 127, а не 126 или 128. Запомните этот момент. Дальше я копирую это изображение с помощью меню браузера в эту же папку с данным php файлом. И добавляю еще один кусочек php-кода задача которого вывести значение цвета в заданных мной координатах:<br> <pre class="prettyprint">&lt;?php $imageg=imagecreatefromgif(&#039;alter.gif&#039;); if ($imageg) { $colorsx = imagecolorat($imageg, 50, 50); $arra = imagecolorsforindex($imageg, $colorsx); echo &#039;&lt;pre&gt;&#039;; print_r($arra); echo &#039;&lt;/pre&gt;&#039;; imagedestroy($imageg); } ?&gt;</pre> Так вот в качестве результата этого кода я вижу на страничке:<br> <blockquote class="blockquote">Array<br> (<br> [red] =&gt; 4<br> [green] =&gt; 126<br> [blue] =&gt; 4<br> [alpha] =&gt; 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