如何从远程网址图片中提取创建日期?

时间:2012-06-25 16:33:25

标签: perl image-processing scrapy

如果我有这样的图片链接:

http://www.google.com/images/srpr/logo3w.png

我可以在不下载的情况下检索此图片的原始创建日期吗?实际上我尝试使用Image::Grab下载,但我得到的是“本地分配时间”而不是原始版本。使用ctime(stat)方式也一样。

谁能告诉我是否可以这样做?谢谢!

1 个答案:

答案 0 :(得分:3)

HTTP资源不是文件。

不,如果没有下载,您只能查看Last-Modified HTTP header

use LWP::UserAgent qw();
my $ua = LWP::UserAgent->new;
my $res = $ua->head('http://www.google.com/images/srpr/logo3w.png');
print $res->header('Last-Modified'); # 'Mon, 02 Apr 2012 02:13:37 GMT'

有时图片包含元数据,但您必须下载以进行检查。

use LWP::UserAgent qw();
use Image::ExifTool qw(ImageInfo);
my $ua = LWP::UserAgent->new;
$ua->mirror('http://www.google.com/images/srpr/logo3w.png', 'logo3w.png');
print ImageInfo('logo3w.png')->{CreateDate}; # undef