script executes fine at command line but not as a cgi

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The script below, called wallace.pl, executes fine when I execute it at
the command line, but dies when I try to call it from my web browser.
##############################################################################
Here is there error it gives when it dies:
wallace.pl: protocol error (1) at
/usr/lib/perl5/site_perl/5.6.0/i386-linux/Gimp/Net.pm line 66. (ERROR)
##############################################################################
Here is the script:
#!/usr/bin/perl 
#

use Gimp qw(:auto );
use Gimp::Fu;
Gimp::set_trace(TRACE_ALL);

my $imageurl = "/images/";
my $filename = "/home/swamp/html/images/";
$imageurl =~ s/^(.*)\/(.*)$/$1\/backtest/g;
$filename =~ s/^(.*)\/(.*)$/$1\/backtest/g;
print STDERR "[wallace.pl] About ready to call register\n";  
register(
	 "test_background", 
	 "Test an image as a background in a web browser.",
	 "Test an image as a background in a web browser.
          Requires and Indexed color image",
	 "SPW",
	 "(c) 1999 SPW", 
	 "1999-02-20",
	 "<Toolbox>/Xtns/Web Graphics/Test As Background",
	 "INDEXED*",
	 [],
	 \&test_background
	 );

print "Content-type: text/html\n\n";
print qq(
	 <html>
	 <head>
	 <meta http-equiv="expires" content="0" >
	 </head>
	 <body background="$imageurl.gif">
	 <font size="5">Hi Everybody!</font>
	 </body>
	 </html>
	);


sub test_background {
    print STDERR "[wallace.pl] Start test_background\n";

    my $size  = 100;
    my $color = [127, 255, 0];
    
    my $img = Gimp->image_new ($size, $size, RGB);

    
    # Create a new layer
    $layer = Gimp->gimp_layer_new($img, $size, $size, RGB,
				  "Layer 1", 100, NORMAL_MODE);
    
    # add the layer to the image
    Gimp->gimp_image_add_layer($img, $layer, -1);

    # Set the background to the required color
    Gimp->gimp_palette_set_background($color);
    
    # Paint the layer
    Gimp->gimp_edit_fill($layer);
    
    # Get the image's drawable
    my $drawable = Gimp->gimp_image_active_drawable($img);
    
    # Add text to the background
    Gimp->gimp_text($img,
		    $drawable,
		    1,
		    1,
		    "Hello",
		    0,
		    1,
		    12,
		    0,
		    "*",
		    "courier",
		    "*",
		    "*",
		    "*",
		    "*");

    
    # Convert the image to indexed just make sure
    Gimp->gimp_convert_indexed($img, 0, $size);

    Gimp->file_gif_save(RUN_NONINTERACTIVE,
			$img, 
			$drawable,
			"$filename.gif",
			"$filename.gif",
			0, 0, 0, 0);
    print STDERR "[wallace.pl] Just finished saving $filename.gif\n";
#    open O, ">$filename.html";
#    print O  qq(<html><head>
#		<meta http-equiv="expires" content="0" ></head>
#		<body background="$filename.gif">
#		This is how the image looks as a background pattern.
#                </body></html>
#		);

#    my $url = "$file:$filename.html";
#    eval( "extension_web_browser", 1, $url, 0);
    return ();
}

exit main;

Darian-- darian@xxxxxxx | http://www.studentssharing.org
____________________________________________________________________________
Ralph Nader for President  http://www.votenader.org




[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux