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.
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.
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!! –
@SherwinFlight vous êtes les bienvenus, je suis heureux qu'il aide – mishu