我正在处理通过php获取的exif数据,并且看到扫描图像的DPI例如可以返回300/1或600/1
我不确定这是否正常,但是Google告诉我这很常见。我不知道这是否意味着我可以看到300/2(150DPI)
当我从exif获得此变量时,我想将其视为需要简化的数学问题,或者用数学术语300/1 = 300,因此为300。因为它是字符串,所以我不知道如何告诉php进行简化字符串中的数学。
有什么想法吗?
答案 0 :(得分:-1)
假设该字符串包含类似300
的内容,这听起来像是您要使用类似(int)$exif_string
的字符串将其转换为整数。如果它包含类似300/1
的内容,则可以使用substr($exif_string, 0, 3)
来仅抓取前三个字符。
一旦有了整数变量,就可以对它进行计算:
$dpi = (int)substr($exif_string, 0, 3);
$dpi_value = $dpi / 300;
eval()
是一个可能的选择,尽管我建议不要这样做,因为它可以允许任意执行代码。