tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
198
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    WEBi WEBi ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    40
    hallo zusammen,

    Ich will mit PHP, Bilder erzeugen (nicht speichern) und ausgeben. Das Script funktioniert bei einem Bild pro Seite wunderbar!
    Sobald PHP mehrere Bilder auf einer Seite erzeugen muss, werden bei allen Bildern nur 60-80% davon angezeigt (siehe Anhang, habs mit der Maus markiert um zu sehen wieviel vom Bild fehlt)

    PHP-Code:
        public function ShowImage() {
             switch (
    exif_imagetype($this->GetImageSrc())) {
                case 
    IMAGETYPE_GIF:
                    
    header('Content-Type: image/gif');
                    
    $img imagecreatefromgif($this->GetImageSrc());
                    break;
                case 
    IMAGETYPE_PNG:
                    
    header('Content-Type: image/png');
                    
    $img imagecreatefrompng($this->GetImageSrc());
                    break;
                case 
    IMAGETYPE_JPEG:
                default:
                    
    header('Content-Type: image/jpeg');
                    
    $img imagecreatefromjpeg($this->GetImageSrc());
                    break;
            }

            
    $imgsize        getimagesize($this->GetImageSrc()); 
            
    $breit        $imgsize[0]; 
            
    $hoch         $imgsize[1]; 

            
    $new            imagecreatetruecolor($breit,$hoch); 
            
    imagecopyresized($new$img0,00,0$breit,$hoch$imgsize[0],$imgsize[1]); 

            
    $bild_werbung =        PATH_BASE DIR_BASE DIR_SYSTEM_IMAGES ."branding.png"
            
    $img_werbung        imagecreatefrompng($bild_werbung); 
            
    $imgsize_werbung    getimagesize($bild_werbung); 
            
    $breit_werbung      $imgsize_werbung[0]; 
            
    $hoch_werbung       $imgsize_werbung[1]; 

            
    $posleft       
            
    $postop        $hoch $hoch_werbung

            
    imagecopyresized($new$img_werbung$posleft,$postop-30,0$breit_werbung,$hoch_werbung$breit_werbung,$hoch_werbung); 
            
            
    header("Expires: Mon, 2 Mar 2020 05:00:00 GMT\n");
            
    header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
            
    header("Content-Transfer-Encoding: binary");
            
    header("Content-Length: "filesize($this->GetImageSrc()) ."\n");
            
            
    $image imagejpeg($new,'',90);
            
    imagedestroy($img);
            
    imagedestroy($new);
            
    imagedestroy($img_werbung);
            return 
    $image;
        } 
    Hat jemand eine Ahnung was da sein kann?
    ini_set('memory_limit',"512M"); hab ich schon alles getestet.

    Danke
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Es wird nur ein Teil vom erzeugten Bild ausgegeben! (imagejpeg)-sample.jpg  
     
    mfg WEBi

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Evtl. die max_execution_time? Könnte sein, dass zu früh abgebrochen wird.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    WEBi WEBi ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    40
    also ini_set('max_execution_time', 300); hat auch nichts gebracht!
    hab auch set_time_limit(0); eingestellt.

    Es sieht so aus, als ob er das Script bzw die Auslieferung abbricht sobald das nächste Bild erzeugt wird.
     
    mfg WEBi

Ähnliche Themen

  1. Bedingung wird zu oft ausgegeben
    Von mkoeni1 im Forum PHP
    Antworten: 0
    Letzter Beitrag: 04.04.08, 12:38
  2. Nur ein Datensatz wird ausgegeben!
    Von Neok im Forum PHP
    Antworten: 3
    Letzter Beitrag: 18.06.06, 12:45
  3. Es wird nur 1 Ergebnis ausgegeben
    Von kaeZe im Forum PHP
    Antworten: 4
    Letzter Beitrag: 29.05.06, 22:52
  4. Antworten: 2
    Letzter Beitrag: 25.01.06, 13:14
  5. Antworten: 8
    Letzter Beitrag: 07.03.05, 18:20

Stichworte