Thread Error / Illegal division by zero / Image Magick (50 answers)
Opened by Gast at 2007-09-18 15:47

Gast Gast
 2007-09-20 18:06
#99753 #99753
Upload File (cgi):
"
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
#!/usr/bin/perl
#use strict;
#use warnings;
use CGI qw/:standard/;
my $zielVerzeichnis = '/home/web6/html/tratsch/bilder/org';
$CGI::POST_MAX=1024 * 100;
my ($bildcode) = time;
my ($filename) = param('uploaded_file') || "";
my ($filehandle) = CGI::upload('uploaded_file');

print header, start_html;
print ("Org. Filename: $filename<BR>\n");
print ("Merken Sie sich den Bildcode : <b>$bildcode</b><BR>\<HR>\n");

my $serverFile = $zielVerzeichnis . "/" .
(split(/[\\\/]/, param('uploaded_file')))[-1];


print ("Datei wird übertragen ...<BR>\n");
my $buffer;
open (FILE,">$serverFile") or die $!;
binmode $filehandle;
binmode(FILE); # Nur relevant fuer Windows-Rechner
while (my $bytesread=read($filehandle,$buffer,1024))
        {
        print FILE $buffer;
        }
close (FILE);

my $serverfile2 = $zielVerzeichnis . "/" . $bildcode . "_" . $filename;
rename ($serverFile, $serverfile2);
chmod (0777, "$serverfile2");
print ("Datei wurde erfolgreich übertragen ...<BR>\n");


my $w1=600; #b
my $w2=400; #m
my $w3=120; #s

use Image::Magick;
my $image = Image::Magick->new;

print ("Lese $serverfile2 <BR>");
(my $width, my $height, my $size, my $format) = $image->Ping("$serverfile2");

print ("Breite: $width<BR>\n");
print ("Höhe: $height<BR>\n");
print ("Größe: $size<BR>\n");
print ("Format: $format<BR>\n");

my $h1=int(($w1 / $width)* $height);
$image1 = Image::Magick->new;
$image1->Read("$serverfile2");
print ("Lese $serverfile2");
$image1->Resize(width=>$w1, height=>$h1);
$image1->Set(quality=>70);
$image1->Write("/home/web6/html/tratsch/bilder/org/zzz.jpg");

print end_html;

"

Devision Fehler ist weg ! Warum eigentlicch ?!?
Bekomme aber keine return Werte ...
Breite Höhe etc ...
Bild wird hochgeladen aber nicht weiter verarbeitet.

eljot

View full thread Error / Illegal division by zero / Image Magick