Max Evans | Bonjour à tous ,
En réalité, voici ce que je veux faire :
J'ai une image aux dimensions 100*100.
J'aimerai rajouter un petit rectangle en dessous, pour y indiquer les dimensions.
Au final, l'image fera 100*120 (120 = 100px de l'image principale + 20px pour le rectangle en plus).
Pour le moment, j'utilise la technique suivante :
Je créé un rectangle noir de 100*120, avec la taille écrite en texte tout bas.
Et je fusionne avec mon image principale.
Résultat > Après la fusion, j'ai mon image principale + mon rectangle noir en bas
Mais, ne serait-il pas possible de coller tout bêtement un rectangle noir en dessous de mon image principale au lieu de faire une fusion des deux ?
PS : Surtout qu'avec cette satanée fusion, si je créé mon image de fond de 120px en couleurs réelles, le background est noir. Quand je fusionne avec une autre photo PNG de 16M de couleurs avec parties transparentes, la transparence disparait pour laisser place à du noir
Voici le début de mon code :
Code :
- $image = imagecreatetruecolor(100,120); // Aux dimensions 100*120
- $source = imagecreatefrompng('image.png'); // Aux dimensions 100*100
- $noir = imagecolorallocate($image, 0, 0, 0);
- $orange = imagecolorallocate($image, 255, 128, 0);
- imagefilledrectangle($image, 0, 100, 100,120, $noir);
- ImageCopy($image, $source, 0, 0, 0, 0,100,100);
|
Si je veux rendre mon fond transparent, il faudrait que j'utilise la fonction imagecolortransparent(), malheureusement elle ne fonctionne qu'avec la fonction imagecreate() et pas imagecreatetruecolor() ![:/ :/](https://forum-images.hardware.fr/icones/ohwell.gif) ---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
|