Versio

@Gmail emailadressen image

Naar aanleiding van een topic op het forum (http://www.phphulp.nl/forum/showtopic.php?cat=4&id=13783&page=), begon ik zelf eens te knutselen... Nooit veel gewerkt met GD, dus mochten er fouten in zitten, of dingen die beter kunnen, hoor ik het graag!

Het gebruikte GMail extensie afbeeldingetje:
http://users.skynet.be/R.V/phphulp/gmail.jpg

Voorbeeld van een output:
http://users.skynet.be/R.V/phphulp/voorbeeld.png
(Werkend voorbeeld niet beschikbaar)

Waar het kwaliteitsverlies op de "GMail.com" vandaan komt, weet ik niet, moest iemand dit kunnen verhelpen...

Ook wordt er in m'n scriptje gebruik gemaakt van $tekst... Deze kan je natuurlijk bijwerken, zodat je via een formpje o.i.d. een afbeelding kan genereren...

Enjoy (:

Gesponsorde koppelingen

PHP script bestanden

  1. -at-gmail-emailadressen-image

 

11 reacties op '@Gmail emailadressen image'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jelle Posthuma
Jelle Posthuma
8 jaar geleden
 
0 +1 -0 -1
Werkt niet hier... :(.

"De afbeelding "<...>" kan niet worden weergeven, omdat hij fouten bevat."

Ik heb jouw tekst precies overgenomen, en de [@gmail.com] afbeelding van je met de juiste naam in dezelfde map als het script geplaatst.
Jelle Posthuma
Jelle Posthuma
8 jaar geleden
 
0 +1 -0 -1
Hij doet het nu wel.
Was vergeten GD2 te activeren ^^, my bad.
Ik heb een vraagje naar aanleiding van je script, is het mogelijk om diezelfde tekst nog een keer erop te plaatsen?
De eerste tekst moet dan dit keer 3 px naar beneden en 3 px naar rechts en met een donkerdere kleur, en de 2e tekst, zelfde string, lichte kleur, moet dan 3 px naar links, en 3 px naar boven.
Zodat het lijkt alsof de lichte op de donkere test ligt, dan heeft het een soort schaduw.

Hoe is dit te realiseren?
Legolas
Legolas
8 jaar geleden
 
0 +1 -0 -1
meer kwaliteit: http://nl2.php.net/manual/nl/function.imagecreatetruecolor.php

EDIT: Ik heb deze aanvulling gemaakt met true color voor een wat betere kwaliteit (kan een hogere gd versie vereisen!)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

header('content-type: image/png');

$text = 'emailadres';
$font = 5;

$gmail = imagecreatefromjpeg('gmail.jpg');
$image = imagecreatetruecolor((strlen($text) * imagefontwidth($font)) + imagesx($gmail), imagesy($gmail));

$back = imagecolorallocate($image, 255, 255, 255);
$front = imagecolorallocate($image, 150, 150, 150);
imagefill($image, 0, 0, $back);
imagestring($image, $font, 0, (imagesy($image) - imagefontheight($font)) / 2, $text, $front);
imagecopymerge($image, $gmail, imagesx($image) - imagesx($gmail), 0, 0, 0, imagesx($gmail), imagesy($gmail), 100);

imagepng($image);

imagedestroy($image);
imagedestroy($gmail);

?>
Eric Cartman
Eric Cartman
8 jaar geleden
 
0 +1 -0 -1
Ik ben toch maar weer eens op zoek gegaan naar die website. Ik had hem van de website http://www.gigadesign.be/, even vergeten. Nou de url:
http://services.nexodyne.com/email/.
Alfred -
Alfred -
8 jaar geleden
 
0 +1 -0 -1
Quote:
De eerste tekst moet dan dit keer 3 px naar beneden en 3 px naar rechts en met een donkerdere kleur, en de 2e tekst, zelfde string, lichte kleur, moet dan 3 px naar links, en 3 px naar boven.
Quote:
$fontkleur = imagecolorallocate($blanco, 150, 150, 150);
imagestring($blanco, 5, 0, 2, $tekst, $fontkleur);


Vervangen met:

$fontkleur2 = imagecolorallocate($blanco, 200, 200, 200);
imagestring($blanco, 5, 1, 3, $tekst, $fontkleur2);
$fontkleur1 = imagecolorallocate($blanco, 150, 150, 150);
imagestring($blanco, 5, 0, 2, $tekst, $fontkleur1);

In dit geval schuif ik met 1 px op... Je ziet zelf wel waar je eventueel nog vérder kan opschuiven ;)
Dries meurisse
dries meurisse
7 jaar geleden
 
0 +1 -0 -1
Ben nu wat PHP aan het leren, ik 'snap' zowat heel de code. Maar in 1 van de basiscodes maak ik een fout en snap niet echt hoe je het juist moet doen :s

header('content-type: image/png');

Kan iemand me uitleggen hoe dit precies werkt? Misschien een voorbeeldje?

EDIT: Ok, thx, maar moet er aan die code zelf dan iets veranderd worden om dat te doen? Of moet je de foto op de juiste plek uploaden/opslaan?
Killerpuppy
Killerpuppy
7 jaar geleden
 
0 +1 -0 -1
hiermee vertel je eigenlijk dat het php bestand een plaatje is(image)

Met als type/extensie png
Dries meurisse
dries meurisse
7 jaar geleden
 
0 +1 -0 -1
Welke van de afbeeldingen moet je eigenlijk opslaan? Die met @gmail.com of emailadres_hier@gmail.com?
Harmen
Harmen
7 jaar geleden
 
0 +1 -0 -1
@gmail.com logisch
Henk en Annie
Henk en Annie
3 jaar geleden
 
0 +1 -0 -1
waar is gmail plaatje nu dan? :(
Cornel van der Heiden
Cornel van der Heiden
3 jaar geleden
 
0 +1 -0 -1
Dit is echt een slim stukje code. Goed tegen spambots enzo. Bedankt he!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Alfred -
    Door:
    Alfred -
  • 8 jaar geleden
  • 749 x bekeken
  • Labels
  • Geen tags toegevoegd.