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

renee
 2007-09-20 19:22
#99763 #99763
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
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/

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