PHP GD实现缩略图步骤

1 先用变量存贮 文字的高度和间距 ps:可读性好,这样也能做高度自适应
2 然后创建画布

  $image = imagecreatetruecolor(414, 666);       当然也可以提前创建        $image = imagecreatefromjpeg(__DIR__ . '/../../../Public/xifangyuandan/images/2/qian1.jpg');图片

3 设置颜色 都是下面函数 不管文字颜色还是其他的颜色

    $white = imagecolorallocate($image, 255, 255, 255);

ps:默认的画布是黑色的 如果要填充整个画布 请用

 $zhibg = imagecolorallocate($image,255,0,0);
   imagefill($image,0,0,$zhibg);

3 添加某区域背景色
//蓝色背景

      $green1 = imagecolorallocate($image, 238, 247, 255);
        imagefilledrectangle($image, 30, $describ_top, 380, $bluecontheight, $green1);//填充的矩形

4要把图片放入画布 用以下方法此处不支持png图片

//当然这里获取大小可以用imagesx获取图片的宽度 imagesy获取图片的高度 //不支持半透明png  要设置透明度 就是最后个参数100设置
$image1 = imagecreatefromjpeg('resumepic/resumebj.jpg');
   imagecopymerge($image, $image1, 0, 0, 0, 0, 411, 225, 100);

5 把文字写入画布 就用下面方法 ttf字体文件路径要正确
ps:文字高度是按照左下角计算的

  imagettftext($image, 12, 0, 140, $erweimawenziy, $blue, 'resumepic/msyh.ttf', '文字文字');

6 最后生成图片放入文件夹

imagepng($image, "getpic/pic.png");
//销毁
 imagedestroy($image);

原创文章如转载,请注明本文链接: http://newmiracle.cn/?p=82

发表评论

电子邮件地址不会被公开。 必填项已用*标注