Thread Error / Illegal division by zero / Image Magick
(50 answers)
Opened by Gast at 2007-09-18 15:47
Hallo,
ich habe ein Problem mit dem Script (oder mit was anderem): 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 #!/usr/bin/perl use CGI::Carp qw(fatalsToBrowser); use CGI; $a=new CGI; $upload = $a->param("bild"); $Bildcode = time; # Breite für Bilder angeben $w1=600; #b big $w2=400; #m middle $w3=120; #s small $width=800; $height=600; $size=78; open UPFILE, ">/home/web9/html/berichte/bilder/org/$Bildcode.jpg"; binmode $upload; while (<$upload>){print UPFILE;} close UPFILE; print "Content-type: text/html\n\n"; print "Merken Sie sich den Bildcode : <b>$Bildcode</b><br>"; # Bild bearbeiten ! use Image::Magick; $image = Image::Magick->new; ($width, $height, $size, $format) = $image->Ping("/home/web9/html/berichte/bilder/org/$Bildcode.jpg"); print "<img src='../../berichte/bilder/org/$Bildcode.jpg>Test /home/web9/html/berichte/bilder/org/$Bildcode.jpg"; print "Breite (w): $width<br>"; print "Höhe (h): $height<br>"; print "Größe byte: $size<br>"; $h1=int(($w1 / $width)* $height); #$image1 = Image::Magick->new; #$image1->Read("/home/web9/html/berichte/bilder/org/$Bildcode.jpg"); #$image1->Resize(width=>$w1, height=>$h1); #$image1->Set(quality=>80); #$image1->Write("/home/web9/html/berichte/bilder/b/$Bildcode.jpg"); Die Fehlermeldung im Browser lautet: Software error: Illegal division by zero at /home/web6/html/cgi-bin/tratsch/upload.cgi line 35, <fh00001jl.jpg> line 150. Es scheint mir, als ob ich keine returns zurück bekomme. Ich habe eben falls: #$image->BlobToImage(">/home/web9/html/berichte/bilder/org/$Bildcode.jpg"); #($width, $height, $size, $format) = $image->Get('width','height','filesize','format'); getestet, es ist das selbe, division by zero. Seidem ich auf einem neuen Server bin, habe ich das Problem, vorher liefen die Scripte. Evtl lschlägt schon das use imageMagick fehl ?!? In der bash cann ich convert etc nutzen ... Hat jemand eine idee ? eljot |