<?php
//sahibi sk89q, php.net
function imagecreatefromfile($path, $user_functions = false){
    $info = @getimagesize($path);
    if(!$info){return false;} 
    $functions = array(
        IMAGETYPE_GIF => 'imagecreatefromgif',
        IMAGETYPE_JPEG => 'imagecreatefromjpeg',
        IMAGETYPE_PNG => 'imagecreatefrompng',
        IMAGETYPE_WBMP => 'imagecreatefromwbmp',
        IMAGETYPE_XBM => 'imagecreatefromwxbm',
        );
    
    if($user_functions){
        $functions[IMAGETYPE_BMP] = 'imagecreatefrombmp';
    }
    if(!$functions[$info[2]]){
        return false;
    }
    
    if(!function_exists($functions[$info[2]])){
        return false;
    }
    return $functions[$info[2]]($path);
}
//Sahibi anyexample.com
function rgb2hex($r, $g=-1, $b=-1){
    if (is_array($r) && sizeof($r) == 3)
    list($r, $g, $b) = $r;
    $r = intval($r); $g = intval($g);
    $b = intval($b);
    $r = dechex($r<0?0:($r>255?255:$r));
    $g = dechex($g<0?0:($g>255?255:$g));
    $b = dechex($b<0?0:($b>255?255:$b));
    $color = (strlen($r) < 2?'0':'').$r;
    $color .= (strlen($g) < 2?'0':'').$g;
    $color .= (strlen($b) < 2?'0':'').$b;
    return '#'.$color;
}
//resim dosyası
$dosya = "asd.jpg";
//yukardaki fonksiyon çağrılan dosya tipine göre gd kütüphanesinden gereken fonksiyonu çağırır
$resim = imagecreatefromfile($dosya);
 //yükseklik
for( $x=1; $x<=100; $x++ ){
 //genişlik
	for( $y=1; $y<=100; $y++ ){
	 //kordinattaki pikselden renk seçimi
		$pikselsec = imagecolorat($resim, $x, $y);
		 //renkleri kırmızı,yeşil,mavi olarak ayıklar arraya atar
		$renk = imagecolorsforindex($resim, $pikselsec);
		 //$renk arrayından dönen rgb renk kodunu html düzeninde kullanılan hex koduna çevirir
		echo rgb2hex($renk['red'],$renk['green'],$renk['blue']);
		echo "<br />";
}
}