drawing images and text

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • avlee

    drawing images and text

    Hello

    i have a code:
    /* some code creating picture */
    header("Content-type: image/jpeg");
    imagepng($new);

    it draws my picture correctly.

    But what to do when i want to draw a picture on my page - with other text
    data ?
    When i tried to:
    header("Content-type: image/jpeg");
    echo "Some text"
    imagepng($new);

    my web browser received "Some text <image code" and did not know how to
    display it.

    How can i fix it and display drawed image along with other things on my
    page ?


    Thanx
  • Kimmo Laine

    #2
    Re: drawing images and text

    "avlee" <xx@wp.plwrot e in message news:op.togbw2t k1sq83a@saturn. ..
    Hello
    >
    i have a code:
    /* some code creating picture */
    header("Content-type: image/jpeg");
    imagepng($new);
    >
    it draws my picture correctly.
    >
    But what to do when i want to draw a picture on my page - with other text
    data ?
    When i tried to:
    header("Content-type: image/jpeg");
    echo "Some text"
    imagepng($new);
    >
    my web browser received "Some text <image code" and did not know how to
    display it.
    >
    How can i fix it and display drawed image along with other things on my
    page ?

    On the manual page there is an example:

    <?php
    // Set the content-type
    header("Content-type: image/png");

    // Create the image
    $im = imagecreatetrue color(400, 30);

    // Create some colors
    $white = imagecoloralloc ate($im, 255, 255, 255);
    $grey = imagecoloralloc ate($im, 128, 128, 128);
    $black = imagecoloralloc ate($im, 0, 0, 0);
    imagefilledrect angle($im, 0, 0, 399, 29, $white);

    // The text to draw
    $text = 'Testing...';
    // Replace path by your own font path
    $font = 'arial.ttf';

    // Add some shadow to the text
    imagettftext($i m, 20, 0, 11, 21, $grey, $font, $text);

    // Add the text
    imagettftext($i m, 20, 0, 10, 20, $black, $font, $text);

    // Using imagepng() results in clearer text compared with imagejpeg()
    imagepng($im);
    imagedestroy($i m);
    ?>

    --
    "Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk
    http://outolempi.net/ahdistus/ - Satunnaisesti päivittyvä nettisarjis
    spam@outolempi. net | rot13(xvzzb@bhg byrzcv.arg)


    Comment

    • avlee

      #3
      Re: drawing images and text

      Hello
      >How can i fix it and display drawed image along with other things on my
      >page ?
      >

      On the manual page there is an example:
      >
      <?php
      // Set the content-type
      header("Content-type: image/png");
      >
      // Create the image
      $im = imagecreatetrue color(400, 30);
      >
      // Create some colors
      $white = imagecoloralloc ate($im, 255, 255, 255);
      $grey = imagecoloralloc ate($im, 128, 128, 128);
      $black = imagecoloralloc ate($im, 0, 0, 0);
      imagefilledrect angle($im, 0, 0, 399, 29, $white);
      >
      // The text to draw
      $text = 'Testing...';
      // Replace path by your own font path
      $font = 'arial.ttf';
      >
      // Add some shadow to the text
      imagettftext($i m, 20, 0, 11, 21, $grey, $font, $text);
      >
      // Add the text
      imagettftext($i m, 20, 0, 10, 20, $black, $font, $text);
      >
      // Using imagepng() results in clearer text compared with imagejpeg()
      imagepng($im);
      imagedestroy($i m);
      ?>
      >
      I do not want to display text ON the image. I want to display text
      after/before the image.
      I want to display that image on my corporate page with hundreds of other
      images/text/html/frames/flash....
      Is it possible ?

      (i want to aviod creating of temporary files for my dynamically generated
      images)

      Thanx

      Comment

      • csteph2004@gmail.com

        #4
        Re: drawing images and text

        I may be wrong (not played with GD for quite a while), but I *think*
        you just use a normal HTML <imgtag in the page to reference the
        script which draws the image. So:

        <HTML>
        <BODY>
        <p>Some text</p>
        <img src="myimagescr ipt.php?whateve r=parameters"/>

        <p>More text</p>

        </BODY>
        </HTML>


        On Feb 28, 11:22 am, avlee <x...@wp.plwrot e:
        Hello
        >
        >
        >
        How can i fix it and display drawed image along with other things on my
        page ?
        >

        On the manual page there is an example:
        >
        <?php
        // Set the content-type
        header("Content-type: image/png");
        >
        // Create the image
        $im = imagecreatetrue color(400, 30);
        >
        // Create some colors
        $white = imagecoloralloc ate($im, 255, 255, 255);
        $grey = imagecoloralloc ate($im, 128, 128, 128);
        $black = imagecoloralloc ate($im, 0, 0, 0);
        imagefilledrect angle($im, 0, 0, 399, 29, $white);
        >
        // The text to draw
        $text = 'Testing...';
        // Replace path by your own font path
        $font = 'arial.ttf';
        >
        // Add some shadow to the text
        imagettftext($i m, 20, 0, 11, 21, $grey, $font, $text);
        >
        // Add the text
        imagettftext($i m, 20, 0, 10, 20, $black, $font, $text);
        >
        // Using imagepng() results in clearer text compared with imagejpeg()
        imagepng($im);
        imagedestroy($i m);
        ?>
        >
        I do not want to display text ON the image. I want to display text
        after/before the image.
        I want to display that image on my corporate page with hundreds of other
        images/text/html/frames/flash....
        Is it possible ?
        >
        (i want to aviod creating of temporary files for my dynamically generated
        images)
        >
        Thanx

        Comment

        • Sjoerd

          #5
          Re: drawing images and text

          csteph2004@gmai l.com wrote:
          I may be wrong (not played with GD for quite a while), but I *think*
          you just use a normal HTML <imgtag in the page to reference the
          script which draws the image.
          <img src="myimagescr ipt.php?whateve r=parameters"/>
          Correct. Use two PHP pages, one producing HTML and one producing JPEG
          (or PNG, for that matter). The HTML page can reference the image (which
          was produced by PHP) as if it was a normal image.

          Comment

          • avlee

            #6
            Re: drawing images and text


            csteph2004@gmai l.com wrote:
            >I may be wrong (not played with GD for quite a while), but I *think*
            >you just use a normal HTML <imgtag in the page to reference the
            >script which draws the image.
            >
            ><img src="myimagescr ipt.php?whateve r=parameters"/>
            >
            Thanx a lot:)

            Comment

            Working...