Thread Error / Illegal division by zero / Image Magick
(50 answers)
Opened by Gast at 2007-09-18 15:47
Das hier funktioniert bei mir:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 #!/usr/bin/perl use strict; use warnings; use CGI qw/:standard/; use Image::Magick; use File::Copy qw(copy); $CGI::POST_MAX= 1024 * 10000; my $zielVerzeichnis = '../../htdocs/images/community/'; my $bildcode = time; my $filename = param('uploaded_file') || ""; my $filehandle = CGI::upload('uploaded_file'); my $serverfile2 = $zielVerzeichnis . "/" . $bildcode . "_" . $filename; my $serverFile = $zielVerzeichnis . "/" . (split /[\\\/]/, $filename )[-1]; my $w1 = 600; #b my $w2 = 400; #m my $w3 = 120; #s print header, start_html, qq~Org. Filename: $filename<BR> Merken Sie sich den Bildcode : <b>$bildcode</b><BR>\<HR> Datei wird übertragen ...<BR>~; my $buffer; open my $out ,">", $serverFile or die $!; binmode $filehandle; binmode $out; # Nur relevant fuer Windows-Rechner while ( read $filehandle,$buffer,1024 ){ print $out $buffer; } close $out; rename $serverFile, $serverfile2; chmod 0777, $serverfile2; print "Datei wurde erfolgreich übertragen ...<BR>\n"; my $image = Image::Magick->new; print "Lese $serverfile2 <BR>"; my ($width, $height, $size, $format) = $image->Ping( $serverfile2 ); print <<END; Breite: $width<BR> Höhe: $height<BR> Größe: $size<BR> Format: $format<BR> END my $h1 = int(($w1 / $width)* $height); my $image1 = Image::Magick->new; $image1->Read($serverfile2); print "Lese $serverfile2"; $image1->Resize(width=>$w1, height=>$h1); $image1->Set(quality=>70); $image1->Write("../../htdocs/images/community/test.jpg"); print end_html; WinXP Perl 5.8.8 ImageMagick 6.2.8 OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |