Changeset 1735


Ignore:
Timestamp:
2000-12-04T11:04:44+13:00 (23 years ago)
Author:
say1
Message:

fixed about a billion little Image things.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/plugins/ImagePlug.pm

    r1733 r1735  
    5959
    6060    my $result = "";
    61     $result = `convert -verbose -geometry 100x100 $filename $filename.thumbnail.gif` ;
     61    $result = `convert -verbose -loop 1 -delay 1 -geometry 100x100 $filename $filename.thumbnail.gif` ;
    6262    my $section = $doc_obj->get_top_section();
    6363
     
    6767    $doc_obj->add_metadata ($section, "ThumbHeight", $3);
    6868    $doc_obj->add_metadata ($section, "ThumbWidth", $4);
     69    }
     70    my $size = "";
     71    if ($result =~ m/^[^\n]* ([0-9]+)b/) {
     72    $size = $1;
     73    }
     74    if ($result =~ m/^[^\n]* ([0-9]+)kb/) {
     75    $size = 1024 * $1;
     76    }
     77
     78    if ($result =~ m/^[^\n]*JPE?G/) {
     79    $type = "jpeg";
    6980    }
    7081    if ($result =~ m/^[^\n]*GIF/) {
     
    8192    $doc_obj->add_metadata ($section, "ImageType", $type);
    8293    }
     94    $doc_obj->add_metadata ($section, "ThumbType", "gif");
    8395    $doc_obj->add_metadata ($section, "Image", "$file");
    8496    $doc_obj->add_metadata ($section, "Thumb", "$file.thumbnail.gif");
    85 
     97    if ($size != 0) {
     98    $doc_obj->add_metadata ($section, "ImageSize", $size);
     99    }
    86100    print $result;
    87101    return $type;
     
    164178    my ($textref, $pluginfo, $base_dir, $file, $metadata, $doc_obj) = @_;
    165179    my $outhandle = $self->{'outhandle'};
    166 
    167     print $outhandle "ImagePlug: processing $file\n"
    168     if $self->{'verbosity'} > 1;
    169180   
    170     my $cursection = $doc_obj->get_top_section();
    171    
    172     # get title metadata
    173     # (don't need to get title if it has been passed
    174     # in from another plugin)
    175     if (!defined $metadata->{'Title'}) {
    176     my ($title) = $$textref =~ /^([^\n]*)/;
    177     if (length($title) > 100) {
    178         $title = substr ($title, 0, 100);
    179     }
    180     $doc_obj->add_utf8_metadata ($cursection, "Title", $title);
    181     }
    182    
    183     # insert preformat tags and add text to document object
    184     $doc_obj->add_utf8_text($cursection, "\n$$textref\n");
    185 
    186181    return 1;
    187182}
Note: See TracChangeset for help on using the changeset viewer.