데이터베이스에 저장된 이미지가 있습니다. 이 이미지의 각 픽셀의 RGB + x 및 y 값을 읽을 수있는 스크립트가 필요합니다.이미지에서 픽셀을 읽고 PHP로 브라우저에서 임의로 단일 픽셀을 표시합니다.
이 이미지의 임의의 픽셀을 브라우저에 표시 할 수 있기를 원하기 때문에 필요합니다. 무작위로 말하면, 임의의 위치를 의미합니다. 픽셀 수는 형식으로 선택됩니다. 양식을 사용하면 브라우저의 이미지 픽셀 수를 볼 수 있으며 새 이미지가 저장됩니다. 다음에 양식을 사용할 때 몇 픽셀이 표시된 새로운 이미지가 브라우저에 표시됩니다. 양식을 사용할 때마다 이미지가 점점 더 많이 보입니다.
PHP GD 라이브러리를 사용하여 테스트했지만 각 픽셀의 위치와 RGB를 추출 할 수 없었습니다. RGBA 출력의 배열을 출력하기 위해, 나는 how to count number of pixels in image (php)을 사용했다. 그러나 보시다시피, 이것은 시작에 불과합니다.
$img = "images/test.png";
$imgHand = imagecreatefrompng("$img");
$imgSize = GetImageSize($img);
$imgWidth = $imgSize[0];
$imgHeight = $imgSize[1];
// Define a new array to store the info
$pxlCorArr= array();
for ($l = 0; $l < $imgHeight; $l++) {
// Start a new "row" in the array for each row of the image.
$pxlCorArr[$l] = array();
for ($c = 0; $c < $imgWidth; $c++) {
$pxlCor = ImageColorAt($imgHand,$c,$l);
// Put each pixel's info in the array
$pxlCorArr[$l][$c] = ImageColorsForIndex($imgHand, $pxlCor);
}
}
을 표시됩니다 편집 할 수 있습니다. 어떻게 찾았 니 ?? :-) –
나에 의해 만들어진 – ogres