imagepalettetotruecolor

(PHP 5 >= 5.5.0)

imagepalettetotruecolorConvertit une image basée sur une palette en couleur vraie

Description

bool imagepalettetotruecolor ( resource $src )

Convertit une image basée sur une palette, créée par une fonction comme imagecreate(), en une image en couleur vraie, comme imagecreatetruecolor().

Liste de paramètres

image

Une ressource d'image, retournée par une des fonctions de création d'images, comme imagecreatetruecolor().

Valeurs de retour

Retourne TRUE si la convertion a été un succès, ou si l'image source est déjà en couleur vraie, sinon, retourne FALSE.

Exemples

Exemple #1 Convertit n'importe quelle ressource image en couleur vraie

  1. <?php
  2. // Compatibilité ascendante
  3. if(!function_exists('imagepalettetotruecolor'))
  4. {
  5. function imagepalettetotruecolor(&$src)
  6. {
  7. if(imageistruecolor($src))
  8. {
  9. return(true);
  10. }
  11.  
  12. $dst = imagecreatetruecolor(imagesx($src), imagesy($src));
  13.  
  14. imagecopy($dst, $src, 0, 0, 0, 0, imagesx($src), imagesy($src));
  15. imagedestroy($src);
  16.  
  17. $src = $dst;
  18.  
  19. return(true);
  20. }
  21. }
  22.  
  23. // Utilisation d'une Closure
  24. $typeof = function() use($im)
  25. {
  26. echo 'typeof($im) = ' . (imageistruecolor($im) ? 'true color' : 'palette'), PHP_EOL;
  27. };
  28.  
  29. // Crée une image basée sur une palette
  30. $im = imagecreate(100, 100);
  31. $typeof();
  32.  
  33. // On la convertit en couleur vraie
  34. imagepalettetotruecolor($im);
  35. $typeof();
  36.  
  37. // Libération de la mémoire
  38. imagedestroy($im);
  39. ?>

L'exemple ci-dessus va afficher :

typeof($im) = palette
typeof($im) = true color

Voir aussi

LoadingChargement en cours