}
$photo->make_thumb;
+ $r->{params}{tags} ||= join " ", map { qq{"$_"} } $photo->tags_exif;
$photo->add_tags($r->{params}{tags});
$photo->add_to_imageseek_library;
Memories->zap_cache();
sub title_exif { shift->_grovel_metadata( 'Headline', 'Title'); }
sub license { shift->_grovel_metadata( 'Rights Usage Terms', 'Usage Terms' ) }
sub copyright { shift->_grovel_metadata( 'Rights', 'Copyright', 'Copyright Notice') }
+
+# This one's slightly different since we want everything we can get...
+sub tags_exif {
+ my $self = shift;
+ my %md = map {%$_} values %{$self->exif_info};
+ my %tags =
+ map { s/\s+/-/g; lc $_ => 1 }
+ map { split /\s*,\s*/, $md{$_}}
+ grep {$md{$_} and $md{$_} =~/[^ 0:]/}
+ (qw(Keywords Subject City State Location Country Province-State),
+ 'Transmission Reference', 'Intellectual Genre',
+ 'Country-Primary Location Name'
+ );
+ return keys %tags;
+}
1;