Verfasst von: tekfu | 9.01.2010

Image::Magick write stdout: „malformed header from script“

Ausgangsituation stellt sich so, oder ählich dar:

my $magick = new Image::Magick( size => ‚100×100‘ );
$magick->ReadImage(‚xc:white‘);
$magick->Annotate(text => ‚Hallo Welt!‘);
binmode STDOUT;
print „Content-type : image/jpeg\n\n“;
print $magick->Write( „jpeg:-“ );

Leider erzeugt dieses Beispiel mitunter folgende Meldung:

malformed header from script

Abhilfe schafft ein

use FileHandle;
autoflush STDOUT 1;

vor dem ersten print, denn:

print is a buffered write while Write() is not – so the output of print
needs to be flushed prior to the Write()

Fu

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

Kategorien

%d Bloggern gefällt das: