Hi,

Activestate 5.8 and IM 6.2.4

This feels like a silly question to have to ask but I don't understand. I was 
trying to do something with perl magick and read in the documentation that I 
need to use a syntax like:

name=>string, profile=>blob

My problem is that I have never used a blob before, there is nothing in the 
llama book, perlopentut or the cookbook and the only information I can find 
related to databases. 

I think in this case the blob is meant to be the contents of a binary file (ICC 
profile). 

To create a blob do I open the file using the normal open(FH,$myfile) 
command? 
Once it opens is there something else I need to do...like slurp up <FH>? 
Is there something else I need to do to make it a blob (binmode)?


Thanx.
Dp.

========== What I've tried so far ============
use Image::Magick;
use strict;
use warnings;
use File::Basename;

my $in = 0;

my $profile = "c:\\test\\AdobeRGB1998.icc";
my $path = "c:\\test\\";

chdir("$path") or die "Can't CD into $path: $!\n";
print "$path\n";

my @jpegs = glob("${path}*.jpg");

my ($image,$x);

foreach my $j (@jpegs) {

        ++$in;
        print "$in\) $j\n";

        my $base = basename($j);
        $image = Image::Magick->new;
        $x = $image->Read("$j");
        warn $x if $x;
        $x = $image->Strip;
        warn "$x" if "$x";

        open(PROFILE, "<$profile") or die "Can't open $profile: $!\n";
        binmode PROFILE;
#       my $fh = <PROFILE>;
        $x = $image->Profile(name=> "ICC",
                             profile=>\*PROFILE,
                                );

        (my $n) = ($j =~ /(.*)\.JPG$/i);
        my $newname = "$n"."-new.jpg";  

        print "$j -> $newname\n";
        $x = $image->Write("$newname");
        warn $x if $x;
        
        undef($image);  
        close(PROFILE); 
}

=======================================


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to