PDA

View Full Version : سوال: خواندن تصوير توسط php



alihoseini
چهارشنبه 29 اردیبهشت 1389, 13:27 عصر
سلام
مي خواستم بدونم چطوري ميشه محتواي يك عكس jpg و يا bmp رو با php خواند و در يك آرايه قرار داد ؟ (آرايه اي از رنگ تك تك pixelها مثلا اگه بصورت RGB در نظر بگيريم يك آرايه دو بعدي براي رنگ قرمز و همچنين براي سبز و آبي)
اصلا تو php اين كار امكان پذير هست ؟

اگر كاراي فوق امكان نداره آيا ميشه توابع matlab رو تو php فراخواني كرد و اين كارار با اونا تو خود php انجام داد ؟

LORD AELX
چهارشنبه 29 اردیبهشت 1389, 13:35 عصر
http://php.net/manual/en/book.image.php
http://php.net/manual/en/function.imagecolorat.php
http://www.knowledgesutra.com/forums/topic/28515-get-pixels-color/

alihoseini
چهارشنبه 29 اردیبهشت 1389, 18:50 عصر
ممنون
ولي توابع GD تو php تابعي براي خواندن يكجاي تصوير كه تو يك آرايه دوبعدي، اطلاعات پيكسلها رو بده نداره
ميشه با تابع imagecolorat اطلاعات يك پيكسل رو گرفت و تو يك حلقه تو در تو اطلاعات كل پيكسلها رو تك تك گرفت ولي اين كار رو وقتي مي خواي رو تعداد زيادي تصوير انجام بدي خيلي كند ميشه
مثلا كد زير براي گرفتن اطلاعات يك پيكسل از تصوير مي باشد


$image = imagecreatefromjpeg('IMAGE_URL');
$rgb = imagecolorat($image, 300, 300);
echo "pixel value:$rgb";
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
echo '<br>';
echo "Red:$r green:$g blue:$b";
دنبال راه سريعتري ميگشتم كه اطلاعات كل پيكسلها رو سريع و يكجا بهم بده