mjs2008
پنج شنبه 11 اسفند 1390, 23:56 عصر
سلام دوستان
برای اینکه مختصات تصویر رو به سانتیمتر بدست بیاریم باید (طول * 2.54 / dpi )تصویر کنیم
طول و عرض رو به پیکسل می شه با ImageSX و ImageSY بدست آورد اما برای dpi تابعی نیست
dpi هم می شه با تابعی که پیدا کردم
function get_dpi($filename){
// open the file and read first 20 bytes.
$a = fopen($filename,'r');
$string = fread($a,20);
fclose($a);
// get the value of byte 14th up to 18th
$data = bin2hex(substr($string,14,4));
$x = substr($data,0,4);
$y = substr($data,4,4);
return array(hexdec($x),hexdec($y));
}
بدست آورد اما مشکلی که وجود داره این هست این تابع برای همه تصاویر جواب نمی ده
مثلا این تابع برای تصاویری که با فتوشاپ ذخیره شدن جواب نمی ده
دوستان راه حل دیگه ای ندارین؟
برای اینکه مختصات تصویر رو به سانتیمتر بدست بیاریم باید (طول * 2.54 / dpi )تصویر کنیم
طول و عرض رو به پیکسل می شه با ImageSX و ImageSY بدست آورد اما برای dpi تابعی نیست
dpi هم می شه با تابعی که پیدا کردم
function get_dpi($filename){
// open the file and read first 20 bytes.
$a = fopen($filename,'r');
$string = fread($a,20);
fclose($a);
// get the value of byte 14th up to 18th
$data = bin2hex(substr($string,14,4));
$x = substr($data,0,4);
$y = substr($data,4,4);
return array(hexdec($x),hexdec($y));
}
بدست آورد اما مشکلی که وجود داره این هست این تابع برای همه تصاویر جواب نمی ده
مثلا این تابع برای تصاویری که با فتوشاپ ذخیره شدن جواب نمی ده
دوستان راه حل دیگه ای ندارین؟