php创建透明缩略图的方法

我所知的两种方法:

  • 非混色模式(透明色具有覆盖的效果)
  • 使新创建的画布透明

方法一、非混色模式

$thumb = imagecreatetruecolor(100, 100);
imagealphablending($thumb, false);
imagesavealpha($thumb, true);
// 裁剪
// imagecopy
// 缩放
// imagecopyresampled

方法二、让画布透明

$canvas = imagecreatetruecolor(100, 100);
$blackcolor = imagecolorallocate($canvas, 0, 0, 0);
imagecolortransparent($canvas, $blackcolor);
// 画个长方形测试一下
imagefilledrectangle($im, 4, 4, 50, 25, $red);

标签: none

添加新评论