0

Je rencontre des problèmes avec un projet que j'utilise avec Google Maps. J'ai la fonctionnalité de la carte tout compris, et ça fonctionne très bien. Je veux ajouter des icônes générées dynamiquement à la carte, et j'ai compris comment faire cela en utilisant PHP pour ajouter dynamiquement le texte que je veux à l'image de l'icône.L'image dynamique de PHP a une bordure indésirable

Cependant, l'icône est modifiée au-delà du texte que je souhaite ajouter. La bordure autour de l'original est beaucoup plus épaisse quand il n'y a rien dans le code PHP qui devrait faire quelque chose comme ça. L'image que j'ai attachée à ce post montre les deux icônes. L'icône du haut est l'original, et le bas a le texte ajouté par mon script PHP. Notez la bordure plus épaisse.

screenshot

Voici mon code PHP:

<?php 
// GETS THE NUMBER TO ADD TO THE ICON 
$number = $_GET['number']; 

// THE SOURCE OF THE ICON THAT I WANT TO ADD THE TEXT TO 
$src = $_GET['src']; 

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

$font = 4; 
$im = imagecreatefrompng($src); 

// POSITION THE TEXT TO THE PREFERRED LOCATION 
$x = 5 ; 
$y = 2; 

$textColor = imagecolorallocate ($im, 0, 0,0); 
imagestring ($im, $font, $x, $y, $number, $textColor); 
imagepng($im); 
?> 

Gardez à l'esprit que tout cela fonctionne, sauf l'image est modifiée au-delà d'ajouter le texte. Les icônes sont beaucoup plus belles sans la bordure vraiment épaisse.

Répondre

2

Je ne sais pas avec certitude si c'est le cas, mais quelque chose comme ceci peut être causé si votre image initiale a utilisé la transparence à la marge pour obtenir un effet de coins arrondis. Si vous souhaitez conserver la transparence de l'image initiale, vous devez également rechercher d'autres fonctions. quelque chose comme cela devrait aider:

imagealphablending($im, false); 
imagesavealpha($im, true); 

* juste après imagecreatefrompng

+0

Wow, vous êtes un génie! Ça a marché comme sur des roulettes. Je ne pensais pas que la solution serait aussi simple. Eh bien, j'ai appris quelque chose de nouveau aujourd'hui. Je vous remercie!! –

+0

@SherwinFlight vous êtes les bienvenus, je suis heureux qu'il aide – mishu

Questions connexes