reneeb has asked for the wisdom of the Perl Monks concerning the following question:
#! /usr/bin/perl use strict; use warnings; use Win32::OLE; use Win32::OLE::Const 'Adobe Photoshop'; my $image_file = './atemschutzmaske.jpg'; # start photoshop my $ps = Win32::OLE->new('Photoshop.Application') or die $!; $ps->{Visible} = 0; # open image my $desc = $ps->MakeDescriptor(); my $control = $ps->MakeControlObject(); $desc->PutPath(phKeyNull,$image_file); $control->Play(phEventOpen,$desc,phDialogSilent); # autolevels $desc = $ps->MakeDescriptor(); $control = $ps->MakeControlObject(); $desc->PutBoolean(phKeyAuto, 1); $control->Play(phEventLevels,$desc,phDialogSilent); # resize to 400 * 400 px $desc = $ps->MakeDescriptor(); $control = $ps->MakeControlObject(); $desc->PutUnitDouble(phKeyWidth, phUnitPixels, 400); $desc->PutBoolean(phKeyConstrainProportions, 1); $desc->PutEnumerated(phKeyInterfaceIconFrameDimmed,phTypeInterpolation +,phEnumBicubic); $control->Play(phEventImageSize,$desc,phDialogSilent); $control = $ps->MakeControlObject(); my $d1 = $ps->MakeDescriptor(); my $d2 = $ps->MakeDescriptor(); $d2->PutEnumerated(phKeyPNGInterlaceType,phTypePNGInterlaceType,phEnum +PNGInterlaceNone); $d2->PutEnumerated(phKeyPNGFilter,phTypePNGFilter,phEnumPNGFilterAdapt +ive); $d1->PutObject(phKeyAs,phClassPNGFormat,$d2); (my $outfile = $image_file) =~ s/\.jpg/_thumb.png/; print $outfile,"\n"; $d1->PutPath(phKeyIn,$outfile); $d1->PutBoolean(phKeyLowercase, 1); $control->Play(phEventSave,$d1,phDialogSilent); $desc = $ps->MakeDescriptor(); $control = $ps->MakeControlObject(); $control->Play(phEventClose,$desc,phDialogSilent);
Bareword "phKeyLowercase" not allowed while "strict subs" in use at ps +_skript.pl line 46. Execution of thumbcreator.pl aborted due to compilation errors.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: using Photoshop via Perl
by !1 (Hermit) on Dec 27, 2004 at 13:03 UTC | |
by reneeb (Chaplain) on Dec 27, 2004 at 23:28 UTC | |
by JamesNC (Chaplain) on Dec 29, 2004 at 12:15 UTC | |
|
Re: using Photoshop via Perl
by zentara (Cardinal) on Dec 27, 2004 at 12:37 UTC | |
|
Re: using Photoshop via Perl
by superfrink (Curate) on Dec 27, 2004 at 20:51 UTC |