У меня есть код ниже, чтобы извлечь шестнадцатеричные значения из базы данных и создать изображение этого цвета. Существует более тысячи значений, поэтому создание образа для них всех циклично. Кажется, он работает нормально, за исключением того, что он просто перезаписывает первое изображение (0.jpg) вместо создания новых 0.jpg, 1.jpg 2.jpg и т. Д. Есть идеи, где я ошибаюсь?
О да, я тоже конвертирую гекс в rgb, это прекрасно работает.
<?php
require ('connect.php');
$sql = mysql_query("SELECT * FROM hex")
or die(mysql_error());
while($colors = mysql_fetch_array( $sql ))
{
$x = 0;
$imgname = $x.".jpg";
$color = $colors['value'];
if (strlen($color) == 6)
list($r, $g, $b) = array($color[0].$color[1],
$color[2].$color[3],
$color[4].$color[5]);
$r = hexdec($r); $g = hexdec($g); $b = hexdec($b);
header("Content-type: image/jpeg");
$image = imagecreate( 720, 576 );
imagecolorallocate($image,$r, $g, $b);
imagejpeg($image, $imgname);
imagedestroy($image);
$x++;
}
?>