Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10413[/thread]

Error / Illegal division by zero / Image Magick

Leser: 1


<< |< 1 2 3 4 ... 6 >| >> 51 Einträge, 6 Seiten
Gast Gast
 2007-09-18 15:47
#99602 #99602
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
renee
 2007-09-18 16:23
#99608 #99608
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du sagst hier, dass Du die Datei zum Schreiben öffnen willst:
Code (perl): (dl )
1
2
3
open UPFILE, ">/home/web9/html/berichte/bilder/org/$Bildcode.jpg";
binmode $upload;
while (<$upload>){print UPFILE;} close UPFILE;


Und dann willst Du daraus lesen...

Mach aus
Code (perl): (dl )
open UPFILE, ">/home/web9/html/berichte/bilder/org/$Bildcode.jpg";
mal
Code (perl): (dl )
open UPFILE, "<", "/home/web9/html/berichte/bilder/org/$Bildcode.jpg" or die $!;
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/
renee
 2007-09-18 16:24
#99609 #99609
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Verwende bitte auch Wiki:[tt]use strict[/tt]...
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/
renee
 2007-09-18 16:25
#99610 #99610
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Sorry, meine erste Antwort ist natürlich Quatsch... Wer lesen kann ist klar im Vorteil ;-)
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/
renee
 2007-09-18 16:26
#99611 #99611
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code (perl): (dl )
$upload = $a->param("bild");
sollte eher
Code (perl): (dl )
$upload = $a->upload("bild");
heißen...

Hast Du im HTML-Formular den richtigen enctype??
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/
Gast Gast
 2007-09-19 13:09
#99651 #99651
Danke erst mal, ich probiere mal ein paar Sahcen aus ...
Aber erste Tests waren negativ ...
Gast Gast
 2007-09-19 15:33
#99676 #99676
enctyp = multipart / form-data
renee
 2007-09-19 15:47
#99677 #99677
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Sicher, dass das Bild existiert?? Mach mal ein print "<h2>No</h2>" unless -e "/home/web9/html/berichte/bilder/org/$Bildcode.jpg" nach der Ausgabe des Content-Types...
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/
Gast Gast
 2007-09-19 16:13
#99680 #99680
habe es ja schon geprüft, datei liegt da. Obwohl ich mir es gerade per
print "<img src='/home ..."
nicht anzeigen lassen kann.
Deine Zeile gibt kein No zurück, also Bild ist da !!
renee
 2007-09-19 16:22
#99682 #99682
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
mach mal noch ein binmode UPFILE;...
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/
<< |< 1 2 3 4 ... 6 >| >> 51 Einträge, 6 Seiten



View all threads created 2007-09-18 15:47.