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

schijven in plaatjes met php

teacher
19 antwoorden
  • hoi mensen..

    Soms zie je wel eens (vooral bij counters enz) dat ze plaatjes gebruiken, en daar dynamich text in staat.

    Weet iemand toevallig de functie waar je dat mee kan doen.
    Ik heb me gek gezocht op google maar kon het niet vinden.

    grtz, nano
  • Zoeken naar imagestring

    wimb
  • Of zoek eens op GD.
  • Ik vind GD zelf een leuk onderdeel van PHP.
    [img:31f363b864]http://www.bertweb.net/images/gdavatar/milkmanv2.jpg[/img:31f363b864]
    Gewoon een random tekstje, en inderdaad met imagestring de tekst in een plaatje drukken.

    Later kan je dan met .htaccess zorgen dat PHP de .jpg bestanden ook parst.
  • thnx dudes..

    works like a charm :D

    ik moest ook de php_gd2.dll extention laden. (had ik nog niet gedaan)

    Bedankt :wink:

    EDIT : hoe krijg je touwens van die ronde hoeken erin.. of moet je eerst een bestaand plaatje laden, en daar de text in echo-en.
  • Jij hebt et door!
    Je kan inderdaad eerst een basisplaatje maken.
    De tekst enzo word dat dynamisch…
  • Zou jij die .htaccess optie hier eens kunnen neerzetten? Waarschijnlijk mod_rewrite?
  • [quote:212fe8f6df="gerben"]Zou jij die .htaccess optie hier eens kunnen neerzetten? Waarschijnlijk mod_rewrite?[/quote:212fe8f6df]Net zoals je .php met de AddHandler directive aan de PHP-parser knoopt (zie installatie-instructies van PHP) doe je dat met .jpg. Daarvoor heb je geen mod_rewrite nodig.
  • [quote:9a5e2ca672="gerben"]Zou jij die .htaccess optie hier eens kunnen neerzetten? Waarschijnlijk mod_rewrite?[/quote:9a5e2ca672]

    Ik heb niet echt verstand van die zaken, maar ik weet wel dat het zo werkt:
    Dit in een .htaccess, en php parst elke file die je hier aangeeft:

    <FilesMatch "\.(png)$" >
    ForceType application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.(jpg)$" >
    ForceType application/x-httpd-php
    </FilesMatch>

    Dus nu kan je de GD-PHP bestandjes gewoon .jpg of .png noemen, en lijkt het net echt. Je kan ook zelf een leuke extentie bedenken :)

    Suc6
  • En hier nog een aardige snelcursus:
    http://www.devarticles.com/c/a/PHP/Generating-Images-on-the-Fly-With-PHP/

    Suc6
  • Hey goeie tut man :D

    effe onzin plaatje testen. (text is je IP-adress)

    [img:5b1473bc73]http://www.niele.nl/image/pars/ip.jpg[/img:5b1473bc73]

    EDIT : klopt het dat als ik nu recht op het plaatje klik en properties kies dat ik een .php extentie te zien krijg ?
  • [quote:43eb53e4bf="nano"]klopt het dat als ik nu recht op het plaatje klik en properties kies dat ik een .php extentie te zien krijg ?[/quote:43eb53e4bf]

    Klopt… Tenzij je het bestand dus .jpg oid noemt.
    Maar dan zou ik ff een aparte map maken, waarin je al je 'GD' plaatjes zet, en daar een .htaccess bestand aanmaken die van een paar berichten hierboven…

    Ps. als je dat plaatje echt gaat gebruiken, dan kan je de tekst alleen shuin zetten als een ttf tekst gebruikt.
  • thnx gasten, heb weer een hoop geleerd de afgelopen 24 uur :)

    Laatste vraag.. de dir waar de .htacces staat kan je niet meer gewone jpg's uit trekken zeker ?
  • [quote:aabaf90c73="gerben"]Zou jij die .htaccess optie hier eens kunnen neerzetten? Waarschijnlijk mod_rewrite?[/quote:aabaf90c73]Mod_rewrite is alleen voor url's om te zetten, en dat is hier een beetje overbodig.

    Zoals The Milkman al zei, een map aanmaken speciaal voor de scripts die alleen een plaatje outputten. Daarna een .htaccess aanmaken met daarin:

    [code:1:aabaf90c73]
    AddType application/x-httpd-php .jpg
    [/code:1:aabaf90c73]


    Alleen weet ik niet zeker of er ook nog een RewriteBase / ervoor moet.
  • Lijkt me alleen niet echt interessant om het zo te noemen… Voor een webpagina welke geindexeerd wordt ok, maar voor een plaatje?

    Als ik alleen tekst wil genereren en daar een plaatje van wil maken (PNG) gaat dat ongeveer op dezelfde manier? Dus dat ik bijvoorbeeld zoiets heb:[code:1:054add238c]<img src="headerimage.php?content=Hello%20world" alt="Hello world">[/code:1:054add238c]en dat ik dan die tekst terugkrijg, maar dan met het door mij gekozen lettertype, letter-spacing, anti-alias etc?
  • Ja. Dat kan, maar letter-spacing en al die dingen zijn te uitgebreid daarvoor.
    Ja of je moet een erg uitgebreid script schrijven…
    Maar de benaming is wel handig.
    Als je ergens je avatar wilt plaatjen, en je per se een .jpg extentie nodig hebt.
    Als het alleen een extentie check is, kan je het dus gewoon gebruiken.
  • Dat lijkt me een zeer slechte check. Kun je dus ook gewoon '.exe' files uploaden met een andere extensie maar hetzelfde content-type…
  • Hoe dan ook, dergelijke checks bestaan en bovenstaande methode is dan effectief.

    - Bas
  • ik zoek dit allang maari k snap hetn iet krijg error…

Beantwoord deze vraag

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