tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
4484
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    qsrs qsrs ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    454
    Hallo,

    habe lange gesucht und mir auch die Referenz genau durchgelesen. Daraufhin habe ich den ersten Versuch gestartet, folgendes umzusetzen:
    Ich möchte ein leeres, weißes Bild mit festgelegter Höhe und Breite erzeugen, und in dieses temporär erzeugte Bild ein zweites Bild einfügen, das in einem Verzeichnis liegt.

    Hier mein Versuch:
    PHP-Code:
     $im = @imagecreate (150100);
    $background_color imagecolorallocate ($im255255255);
    $get_image imagepng ($im);
    $show_image imagecopy ($get_image"images/gif.jpg"0000150100);
    imagepng ($show_image); 
    Es wird jedoch nur ein weißes Bild ausgegeben. Wie mache ich es richtig? Danke für Antworten.
     

  2. #2
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Ihc denke das liegt daran, dass du mit imagepng() dem ersten
    schon das leere Bild ausgibst.
    Zudem geht das soweit ich weiss nicht unter Angabe
    eines Dateinamens, sondern eines Images, also fehlt dann noch imagecreatefrom...()

    Daher würde ich es eher so probieren:

    PHP-Code:
    $im = @imagecreate (150100);
    $background_color imagecolorallocate ($im255255255);
    $show_image imagecopy ($imimagecreatefromjpeg("images/gif.jpg"), 0000150100);
    header("Content-Type: image/png");
    imagepng ($show_image); 
    Wenn es dann nicht geht würde ich noch die Typen angleichen, d.h. mit imagejpeg() arbeiten.
     

  3. #3
    qsrs qsrs ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    454
    Danke für die Antwort. Hat leider nicht funktioniert. Habe versucht es noch einmal umzustellen. Das war mein Versuch, hat aber ebenfalls nicht geklappt:

    PHP-Code:
     $im imagecreate (150100);
    $im_out imagecopymerge ($im"images/gif.jpg"0000150100100);
    imagepng ($im_out); 
    Das müsste doch funktionieren?
     

  4. #4
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    Ich versteh deinen Ansatz nicht, du erstellst ein weißen bild 150*100 und fügst da ein Bild 150*100 ein ... Warum nimmst du nicht gleich das 150*100 Bild:
    PHP-Code:
    $im imagecreatefromjpeg ('images/gif.jpg');
    imagepng ($im);
    imagedestroy ($im); 
    p.s.: Der Fehler bei deinem Script: Der (zweite) Parameter von imagecopy()
    "int src_im" muss mit PHP erzeugt werden $foo = imagecreatefromjpeg ('images/gif.jpg'); -
    was am Ende das ist was ich dir oben gezeigt habe - auf einem Umweg.
    Geändert von _voodoo (14.06.05 um 15:45 Uhr)
     
    »

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 06.07.10, 14:51
  2. Antworten: 2
    Letzter Beitrag: 20.09.09, 16:11
  3. Bild in anderes Bild einfügen
    Von Firephoenix93 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 07.09.07, 00:11
  4. C# - Bitmap-resize erstellt leeres Bild
    Von SeeSharpNewBee im Forum .NET Grafik und Sound
    Antworten: 1
    Letzter Beitrag: 21.08.07, 23:21
  5. Antworten: 6
    Letzter Beitrag: 10.02.05, 16:21