Spoonman: PHP Bild erstellen und Download-Dialog öffnen

Beitrag lesen

Hallo zusammen!

Ich schreibe in einem Script Text in ein JPEG-Bild.

<?php

$text = wordwrap($_GET["text"],47);
$font = 'font.ttf';
$picture = 'mein_bild.jpg';
$im = imagecreatefromjpeg($picture);
$white = ImageColorAllocate ($im, 255, 255, 255);
imagettftext($im, 8, 0, 100, 35, $white, $font, $text);

header("Content-Type:image/jpeg");
Imagejpeg ($im, "", 100);
ImageDestroy ($im);
?>

Diese Ausgabe funktioniert auch einwandfrei. Mein Problem ist aber, dass das Bild zwingend mit 300dpi heruntergeladen werden muss. Im Browser werden sie aber immer auf 72dpi heruntergerechnet. Deshalb stimmt beim Herunterladen die Grösse nicht.

Um dieses Problem zu lösen, möchte ich die Datei nicht im Browser ausgeben, sondern dem User direkt über einen Download-Dialog zum herunterladen anbieten.

Meine Fragen:

  • Ist es möglich, dass das Bild schon beim imagecreatefromjpeg() auf 72dpi heruntergerechnet wird? Liegt es wirklich nur am Browser? Kann ich das Problem mit dem Download-Dialog umgehen?
  • Wie kann ich die Datei per header('Content-Disposition: attachment; filename="bild.jpg"'); einbinden? Welche Angaben mache ich bei "bild.jpg" hin? Wäre dies $im?

Vielen Dank für eure Hilfe.

Gruss
Spoonman