PHP imagepalettetotruecolor 图像GD库函数

  • 定义和用法

    imagepalettetotruecolor - 将基于调色板的图像转换为真彩色
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 v5.5.0+支持 支持
  • 语法

    imagepalettetotruecolor ( resource $src )
    
    imagepalettetotruecolor() 将由诸如 imagecreate() 之类的函数创建的基于调色板的图像转换为诸如 imagecreatetruecolor() 之类的真彩色图像。
  • 参数

    参数 必需的 描述
    src 由图象创建函数(例如 imagecreatetruecolor() )返回的图象资源。
  • 返回值

    如果转换完成,或者源图像已经是真彩色图像,则返回TRUE,否则返回FALSE。
  • 示例

    // Backwards compatiblity
    if(!function_exists('imagepalettetotruecolor'))
    {
            function imagepalettetotruecolor(&$src)
            {
                    if(imageistruecolor($src))
                    {
                            return(true);
                    }
    
                    $dst = imagecreatetruecolor(imagesx($src), imagesy($src));
    
                    imagecopy($dst, $src, 0, 0, 0, 0, imagesx($src), imagesy($src));
                    imagedestroy($src);
    
                    $src = $dst;
    
                    return(true);
            }
    }
    
    // Create a palette based image
    $im = imagecreate(100, 100);
    
    // Helper closure
    $typeof = function() use($im)
    {
            echo 'typeof($im) = ' . (imageistruecolor($im) ? 'true color' : 'palette');
            echo '<br/>';
    };
    
    
    $typeof();
    
    // Convert it to true color
    imagepalettetotruecolor($im);
    $typeof();
    
    // Free the memory
    imagedestroy($im);
    
    
    以上示例输出:
    
    typeof($im) = palette
    typeof($im) = true color
    
  • 相关函数

    imagecreatetruecolor() - 新建一个真彩色图像
    imageistruecolor() - 检查图像是否为真彩色图像