Помогите разобраться по библиотеке GD ? - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ admin@visavi.net (admin) admin@visavi.net (admin) Mon, 06 Jan 2025 08:43:30 +0300 На сколько я помню, набор доступных кодов цветов зависит от формата кодирования. Тобишь, в каком нить gif нельзя установить значение R = 127 (на пример). https://visavi.net/topics/43540/695800 Помогите разобраться по библиотеке GD ? Артур Mon, 17 Apr 2017 12:26:40 +0300 Сообщения https://visavi.net/topics/43540/695800 Есть php-код который принимает значения RGB от 0 до 255 и на основе этих значений генерирует обычное изображение 100 на 100 пикселей с заданным цветом.<br> Вот сам код:<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> А вот я передаю те самые значения RGB в теле страницы:<br> <pre class="prettyprint">&lt;?php echo &#039;&lt;img src=&quot;parser.php?red=127&amp;green=0&amp;blue=0&quot;&gt;&#039;; ?&gt;</pre> Чего я не пойму так это...<br> Почему следующий код возвращает мне неверные значения RGB ?<br> <pre class="prettyprint">&lt;?php $image=imagecreatefromgif(&#039;parser.gif&#039;); if ($image) { $colors = imagecolorat($image, 50, 50); $array = imagecolorsforindex($image, $colors); echo &#039;&lt;pre&gt;&#039;; print_r($array); echo &#039;&lt;/pre&gt;&#039;; imagedestroy($image); } ?&gt;</pre> А именно, выдает мне что:<br> Red = 126, хотя я передал 127<br> Green = 4, хотя должно быть 0<br> И Blue = 4, хотя тоже должно быть НОЛЬ https://visavi.net/topics/43540/695795 Помогите разобраться по библиотеке GD ? Суицидник Mon, 17 Apr 2017 07:46:30 +0300 Сообщения https://visavi.net/topics/43540/695795