PDA

View Full Version : بدست آوردن طول و عرض تصویر به سانتیمتر



mjs2008
پنج شنبه 11 اسفند 1390, 22: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));
}
بدست آورد اما مشکلی که وجود داره این هست این تابع برای همه تصاویر جواب نمی ده
مثلا این تابع برای تصاویری که با فتوشاپ ذخیره شدن جواب نمی ده
دوستان راه حل دیگه ای ندارین؟

MostafaEs3
جمعه 12 اسفند 1390, 00:05 صبح
//////////

mjs2008
جمعه 12 اسفند 1390, 09:05 صبح
من کلا نفهمیدم میخوای چیکار کنی ؟؟ مختصات تصویر ؟؟ منظورت کیفیته یا ابعاد یا چیز دیگه ؟؟؟

می خوام ابعاد تصویر رو به سانتیمتر بدست بیارم

MostafaEs3
جمعه 12 اسفند 1390, 09:50 صبح
//////////

mjs2008
جمعه 12 اسفند 1390, 11:10 صبح
همه ی اینکارا رو باید با جاوا اسکریپت انجام بدی ... یک سرچ کن توی گوگل : javascript get img width Cm

جاوا اسکریپت هم سرچ کردم اونها هم ابعاد رو به پیکسل می دن
var img = new Image();
img.onload = function() {
alert(this.width + 'x' + this.height);
}
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';

Reza1607
جمعه 12 اسفند 1390, 14:17 عصر
عددي رو كه بر حسب پيكسل به دست آوردي رو به عدد 37.795275591 تقسيم كن تبديل ميشه به سانتيمتر

mjs2008
جمعه 12 اسفند 1390, 15:05 عصر
عددي رو كه بر حسب پيكسل به دست آوردي رو به عدد 37.795275591 تقسيم كن تبديل ميشه به سانتيمتر

مشکل اینه که تصاویر dpi های متفاوتی دارن
مثلا اگه width یک تصویر 72dpi باشه 1024 پیکسل، همون تصویر با 300dpi میشه 4266 پیکسل و با این روش نمی شه به سانتیمتر تبدیل کرد