10
我需要使用PHP來讀取圖像中的每個像素。它用於圖形密碼項目。當用戶選擇密碼時,他們將選擇圖像上的某個區域。我試圖通過像素值來實現。可能嗎??如何在PHP中獲取圖像的像素值?
我需要使用PHP來讀取圖像中的每個像素。它用於圖形密碼項目。當用戶選擇密碼時,他們將選擇圖像上的某個區域。我試圖通過像素值來實現。可能嗎??如何在PHP中獲取圖像的像素值?
是的,您可以使用imagecolorat()
獲取像素顏色的像素值。
$color = imagecolorat($resource, $x, $y);
哪裏$resource
是你的形象資源,$x
,$y
是你想要得到的顏色的像素的座標。
你可以遍歷像這樣的所有像素。請注意,根據圖像的大小,這可能是一項昂貴的任務。
$width = imagesx($resource);
$height = imagesy($resource);
for($x = 0; $x < $width; $x++) {
for($y = 0; $y < $height; $y++) {
// pixel color at (x, y)
$color = imagecolorat($resource, $x, $y);
}
}
請注意,這可能會返回1)該像素的顏色索引2)該像素的實際顏色。如果您使用imagecolorsforindex(),您可以確定您獲得RGB值。 – 2015-12-23 22:16:53
如果資源是字符串,可以做些什麼? – 2017-05-13 22:02:54
@GintareStatkute *在圖像路徑中的字符串*? – 2017-05-14 03:16:05