मैं ले लिया क्या here जो मेहदी Karamosly अपने जवाब में बताया गया था और संशोधित यह कुछ एक छोटा सा simipiler होने के लिए और एक साधारण एचटीएमएल उत्पादन बनाया जो आप अपने आउटपुट पसंद करने के लिए संशोधित कर सकते हैं। यदि आप सुरक्षा जोड़ने की सोच रहे हैं तो आप यह सुनिश्चित करने के लिए अधिक डेटा जांच जोड़ना चाहेंगे कि यह एक फ़ाइल/असली छवि है। मैंने इसे अपने कंप्यूटर पर जांच लिया है और यह काम करता है और उम्मीद है कि यह कुछ संशोधनों के साथ आपको जो चाहिए, उसके लिए काम करेगा।
function graycolor($img){
list($width, $height) = getimagesize($img);
$mime = pathinfo($img, PATHINFO_EXTENSION);
switch($mime){#use appropriate function depending on image type
case 'jpg':
case 'jpeg':
$im = imagecreatefromjpeg($img);
break;
case 'png':
$im = imagecreatefrompng($img);
break;
case 'gif':
$im = imagecreatefromgif($img);
break;
default:
#invalid type
exit;
}
if(!is_color($img, $im)){#$img = string; $im = resource string
$ret = "";
for($i = 0; $i < $height; $i++){#loop height pixels
for($ii = 0; $ii < $width; $ii++){#loop width pixels
$color = imagecolorat($im, $ii, $i);
$color = imagecolorsforindex($im, $color);
$ret .= $color['red'] . " ";
}
$ret .= "\n";
}
return $ret;
}else{
#$ret = "";
#for($i = 0; $i < $height; $i++){#loop height pixels
#for($ii = 0; $ii < $width; $ii++){#loop width pixels
#$color = imagecolorat($im, $ii, $i);
#$color = imagecolorsforindex($im, $color);
#$ret .= $color['red'] . ", " . $color['green'] . ", " . $color['blue'] . " ";
#}
#$ret .= "\n";
#}
return "color image";
}
}
function is_color($img, $im){
$times = 10;#number of times to check image for color
$iscolor = false;
list($width, $height) = getimagesize($img);
for($i = 0 ; $i < $times && !$iscolor; $i++){
$color = imagecolorat($im, rand(0, $width), rand(0, $height));#get random cords
$color = imagecolorsforindex($im, $color);#get the random color's values
if($color['red'] !== $color['green'] || $color['green'] !== $color['blue']){
$iscolor = true;
break;
}
}
return $iscolor;
}
echo graycolor('color.jpg');#outputs color image
echo graycolor('gray.jpg');#outputs numbers
अब तुम, ग्रे स्तर छवि के बारे में बात कर रहे हैं अगर आप 255 (करने के लिए कि प्रत्येक पिक्सेल 0 से 3 संख्या के लिए होता है एक रंगीन छवि के लिए क्या करना चाहते हैं लाल: 0-255, हरी: 0-255, नीले : 0-255) –
http://php.net/manual/en/function.imagecolorat.php इसे "php image read pixel color" के साथ आसानी से गुगल किया जा सकता है यदि आपने Google को – zerkms
को आजमाया है तो क्या आप वास्तविक छवि को साझा कर सकते हैं हमें? –