Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] overlay

ANNErd
12 antwoorden
  • Ik heb op internet het volgende script gevonden om een afb over een andere te leggen. Maar als ik het test werkt het niet… Wat gaat hier fout?

    [code:1:f0d6a43f01]<?php
    // The header line informs the server of what to send the output
    // as. In this case, the server will see the output as a .png
    // image and send it as such

    header ("Content-type: image/png");


    // Defining the background image. Optionally, a .jpg image could
    // could be used using imagecreatefromjpeg, but I personally
    // prefer working with png

    $background = imagecreatefrompng("webcam.png");


    // Defining the overlay image to be added or combined.

    $insert = imagecreatefrompng("overlay.png");


    // Select the first pixel of the overlay image (at 0,0) and use
    // it's color to define the transparent color

    imagecolortransparent($insert,imagecolorat($insert,0,0));


    // Get overlay image width and hight for later use

    $insert_x = imagesx($insert);
    $insert_y = imagesy($insert);


    // Combine the images into a single output image. Some people
    // prefer to use the imagecopy() function, but more often than
    // not, it sometimes does not work. (could be a bug)

    imagecopymerge($background,$insert,0,0,0,0,$insert_x,$insert_y,100);


    // Output the results as a png image, to be sent to viewer's
    // browser. The results can be displayed within an HTML document
    // as an image tag or background image for the document, tables,
    // or anywhere an image URL may be acceptable.

    imagepng($background,"",100);
    ?>[/code:1:f0d6a43f01]
  • Wat werkt niet?
    Wel plaatjes, geen overlay
    Wel plaatjes geen…
    Helemaal niets?

    Een opmerking "er werkt niets" is zo breed als de vrager zijn eigen inzicht heeft, ergo… Graag wat duidelijkheid.
  • bij mij verschijnt er helemaal niks ik hem in de tag <img> zet (dan komt er zon icoontje dat aangeeft dat de afb niet bestaat), open ik de php file zelf dan zegt ie:

    De afbeelding “http://213.134.***.***/overlay2.php” kan niet vertoond worden, omdat ze fouten bevat.
  • Strange… Ik heb hem netjes draaien.
    Ik heb helaas geen GD draaien op mijn externe server :(
    Maar nadat ik 2 png's gevonden had en deze respectievelijk gerenamed had naar overlay.png en webcam.png werkte hij perfect.
  • helemaal niks aangepast?
    Wat is GD en heb ik dat nodig en waar haalk dat vandaan
  • [quote:6b8980a9f8="ANNErd"]Wat is GD en heb ik dat nodig en waar haalk dat vandaan[/quote:6b8980a9f8]
    Use the force, ehrr, google, luke.
  • oftewel: http://nl2.php.net/manual/en
    ef.image.php
    Enne Nee, Ik heb NIETS aangepast, anders zou ik het wel vermeld hebben :lol:

    Je heb het nodig als je images wil bewerken met het script dat je heb.
    Het zit standaard in PHP (in de Windows versie dan, anders moet je hem opnieuw bewerken Nooit gedaan :oops: )
  • dat zit dus al op mijn server… OOTB in PHP4.3.x
    xalt een proberen te instaleren
  • heel raar, maar ik volg alle aanwijzingen in het werkt gewoon niet…..

    ik heb php.ini (win XP) bijgewerkt en hij doet het nog niet, moet er nog iets aan gebeuren aan de conf file van apache?

    Is het handig als ik (een van) die 2 post?
  • Het gaat eigenlijk om de volgende stukken in je PHP.INI waar je moet wijzigen:
    [code:1:aa76c8109d]
    ;;;;;;;;;;;;;;;;;;;;;;
    ; Dynamic Extensions ;
    ;;;;;;;;;;;;;;;;;;;;;;
    [/code:1:aa76c8109d]
    en bij de regel
    [code:1:aa76c8109d]
    extension=php_gd2.dll
    [/code:1:aa76c8109d]
    de ";" ervoor weghalen.

    Verder moet bij
    [code:1:aa76c8109d]
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Paths and Directories ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;

    ; Directory in which the loadable extensions (modules) reside.
    ; extension_dir = ./ ;orriginal

    extension_dir = "c:/php/extensions/"
    [/code:1:aa76c8109d]
    de laatsate zo plaatsen dat GD goed opgestart wordt.

    Na elke wijziging in je PHP.INI je web-server herstarten en kijken of je bij phpinfo() GD terug zie komen.
  • Fijn dat iedereen zegt dat ik wijzigingen in php.ini ook moet verwerken in de php.ini in de %windir% :p . Nouja dat weet ik dan.

    Nou ja, toch bedankt voor het meedenken
  • [quote:5dd2b7d234="ANNErd"]Fijn dat iedereen zegt dat ik wijzigingen in php.ini ook moet verwerken in de php.ini in de %windir% :p . Nouja dat weet ik dan.
    [/quote:5dd2b7d234]
    Dat is dan ook (AFIK) degene die bij windows gebruikt wordt. Rename die andere maar eens tot .old oid

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.