【发布时间】:2019-08-13 07:14:30
【问题描述】:
我希望能够从个人资料图片中创建一个图像,并在其上叠加另一个图像。
(我要叠加的图片)
头像有不同的宽度和高度,我想让 PHP 脚本在头像上“拉伸”banned.png,具体取决于头像的大小。
这是我目前用于创建新图像以将个人资料图片设为灰度的脚本:
function ImageToGreyscale($imagepath, $username){
$image_1_file = $imagepath.$username.'.png';
$image_2_file = $imagepath.'/scripting/banned.png';
$image_1_size = getimagesize($image_1_file);
$image_1_w = $image_1_size[0];
$image_1_h = $image_1_size[1];
$image_1 = imagecreatefrompng($image_1_file);
$image_2 = imagecreatefrompng($image_2_file);
imagealphablending($image_1, true);
imagesavealpha($image_1, true);
imagefilter($image_1, IMG_FILTER_GRAYSCALE);
imagecopy($image_1, $image_2, 0, 0, 0, 0, $image_1_w, $image_1_h);
imagepng($image_1, $imagepath.$username.'_banned.png');
imagedestroy($image_1);
}
我想在上面加上红色的“Banned”。
这就是我想要的结果:
(原创)
(已编辑)
你能帮我解决这个问题吗?
【问题讨论】:
-
这可能有点像XY Problem。用 CSS 覆盖它不是更简单、更快捷吗?如果您在网页上显示此内容