<?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 />";
}
}