PHP imagerotate 图像GD库函数

  • 定义和用法

    imagerotate - 用给定角度旋转图像
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    5.1.0 新增: ignore_transparent 。
    注意: 此函数仅在与 GD 库捆绑编译的 PHP 版本中可用。
  • 语法

    imagerotate ( resource $image , float $angle , int $bgd_color [, int $ignore_transparent = 0 ] )
    
    imagerotate() 将 src_im 图像用给定的 angle 角度旋转。bgd_color 指定了旋转后没有覆盖到的部分的颜色。旋转的中心是图像的中心,旋转后的图像会按比例缩小以适合目标图像的大小——边缘不会被剪去。
  • 参数

    参数 必需的 描述
    image 由图象创建函数(例如 imagecreatetruecolor() )返回的图象资源。
    angle 旋转角度,以度为单位。 旋转角度被解释为逆时针旋转图像的度数。
    bgd_color 指定旋转后未覆盖区域的颜色.
    ignore_transparent 如果被设为非零值,则透明色会被忽略(否则会被保留)。
  • 返回值

    返回旋转后的图像资源, 或者在失败时返回 FALSE。
  • 示例

     
    // File and rotation
    $filename = 'https://www.cainiaoya.com/images/f1.jpg';
    $degrees = 168;
    
    // Content type
    header('Content-type: image/jpeg');
    
    // Load
    $source = imagecreatefromjpeg($filename);
    
    $bgd_color = imagecolorallocate($source,128,10,188);
    // Rotate
    $rotate = imagerotate($source, $degrees, $bgd_color);
    
    // Output
    imagejpeg($rotate);
    
    imagedestroy($source);
    
    以上示例输出:
    gd_38
    
  • 相关函数

    imagepsbbox() - 给出一个使用 PostScript Type1 字体的文本方框