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);