From: Simon Cozens Date: Mon, 2 Apr 2007 18:48:56 +0000 (+0000) Subject: Switch to using Image::Size because the EXIF parsing code in Image::Info was broken... X-Git-Tag: 1.2+svn20070808~15 X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=fab613118bc37d7a6f48b60e1b4ff0e7ab0041ea;p=memories.git Switch to using Image::Size because the EXIF parsing code in Image::Info was broken, as shown on JPEGs exported by Aperture. git-svn-id: http://svn.simon-cozens.org/memories/trunk@53 041978f6-d955-411f-a9d7-1d8545c9c3c7 --- diff --git a/Memories/Photo.pm b/Memories/Photo.pm index 691a714..a922807 100644 --- a/Memories/Photo.pm +++ b/Memories/Photo.pm @@ -7,6 +7,7 @@ use File::Temp qw(tempdir tmpnam); use File::Path qw(rmtree); use File::Find; use File::MMagic; +use Image::Size qw(imgsize); use strict; use Carp qw(cluck confess); use base qw(Memories::DBI Maypole::Model::CDBI::Plain); @@ -148,7 +149,7 @@ sub upload_jpeg { warn "Couldn't copy photo to ".$photo->path("file").": $!"; $photo->delete(); die; } - my ($x, $y) = dim(image_info($photo->path)); + my ($x, $y, undef) = imgsize($photo->path); $photo->x($x); $photo->y($y); # Rotate? @@ -239,7 +240,6 @@ sub add_comment :Exported { } use Cache::MemoryCache; -use Image::Info qw(dim image_info); use Image::ExifTool; my $cache = new Cache::MemoryCache( { 'namespace' => 'MemoriesInfo' }); @@ -452,7 +452,7 @@ sub tags_exif { map { split /\s*,\s*/, $md{$_}} grep {$md{$_} and $md{$_} =~/[^ 0:]/} (qw(Keywords Subject City State Location Country Province-State), - 'Transmission Reference', 'Intellectual Genre', + 'Intellectual Genre', 'Country-Primary Location Name' ); return keys %tags; diff --git a/README b/README index b241a58..d2acb41 100644 --- a/README +++ b/README @@ -9,7 +9,7 @@ First, Perl modules. This is the hard part. You will need: DBI DBD::mysql Class::DBI::mysql - Image::Info + Image::Size Image::Imlib2 (requires libimlib2 and libimlib2-dev packages) Time::Piece Cache::Cache