2010-04-30 69 views
-5
use strict; 
use Imager; 
use Imager::Font; 
    my $img = Imager->new(); 
    my $file = "D:\\table.png";  
    $img->open(file=>$file) or die $img->errstr(); 
    # Create smaller version 
    my $thumb = $img->scale(scalefactor=>1.2); 
    my $black = Imager::Color->new(0, 0, 0); 
    my $format; 

    # Autostretch individual channels 
    $thumb->filter(type=>'autolevels'); 
    my $font_filename = "D:\\courbd.ttf"; 
    my $font = Imager::Font->new(file=>$font_filename) 
    or die "Cannot load $font_filename: ", Imager->errstr; 

    for $format (qw(png gif jpg tiff ppm)) {       
    # Check if given format is supported 
    if ($Imager::formats{$format}) {  
     $file.="_low.$format"; 
     print "Storing image as: $file\n"; 
     $thumb->string(x => 50, y => 70, 
        font =>$font, 
        string => "Hello, World!", 
        color => 'red', 
        size => 30, 
        aa => 1); 
     $thumb->write(file=>$file) or die $thumb->errstr; 
    } 
    } 
+4

错误在哪里? – Space 2010-04-30 14:47:29

+3

你的问题是...? – Ether 2010-04-30 17:57:09

+0

尝试谷歌的错误味精或提供更多信息。 – Halil 2011-01-14 13:18:57

回答

2

如果您尝试使用巴纽你会得到这样的错误:

format 'png' not supported - formats bmp, ico, pnm, raw, sgi, tga available for reading 

这是什么问题?如果是这样,将其转换为位图并重试。

相关问题