我正在寻找一种以像素为单位获取图像高度和宽度的快速方法。它应该至少处理JPG,PNG和TIFF,但越多越好。我强调速度很快,因为我的图像非常大(高达250 MB),并且需要很长时间才能获得ImageMagick的大小,identify
因为它首先显然会将图像作为整体读取。
最好,我寻找一种在Ruby中甚至在Rails 3中运行良好的方式。
我知道理论的东西(各种图像格式,标题和它们的区别等)。的确,我要求一种能够以相当通用的方式解决我的问题的库。
发布于 2018-03-29 15:23:26
file
命令打印多个图像格式(例如PNG,GIF和JPEG,但不是PPM)的尺寸,并且只读取标题。exiv2
即使不存在EXIF标题,也能为您提供JPEG和TIFF尺寸。目前还不清楚它是否读取了整个数据。head -n1
将为您提供PPM,PGM格式的尺寸。identify
(来自ImageMagick的)命令打印大量的图像信息用于各种图像。它似乎限制自己阅读标题部分(见评论)。我想你需要编写自己的脚本来合并/分析这些输出...
发布于 2018-03-29 16:48:50
我不确定您是否安装了php,但是这个PHP函数非常方便
php -r "print_r(getimagesize('http://www.google.com/images/logos/ps_logo2.png'));"
https://stackoverflow.com/questions/-100003742
复制相似问题