php如何动态给多张大小不一的图片加一个二维码图片到右下角?

php如何动态给多张大小不一的图片加一个二维码图片?
需求是这样的
我在后台设置一个固定大小的小二维码
https://img3.mukewang.com/5c8f66220001a91407270218.jpg

固定大小二维码,动态添加到尺寸不一的图片的右下角,例如
左上左下右上右下都可以哈
https://img.mukewang.com/5c8f6623000116c106000800.jpg
https://img1.mukewang.com/5c8f6625000168b506400463.jpg
,*
我当然是想添加到自己看着合理的位置,可是是动态的;我想到的笨方法就是给每张图用PS调整到自己觉得合理的位置、我觉得有点不现实哈。*

如果是添加固定xy位置就会这样哈
https://img1.mukewang.com/5c8f6626000116c106000800.jpg

????????????
https://img2.mukewang.com/5c8f66290001e26d06400463.jpg

所以,麻烦大神们给个思路吧

这是我的辣鸡代码,大神们怎么改善

<?php
header("content-type:image/jpeg");
mb_internal_encoding("UTF-8");
$name = $_GET['name'];
$im = imagecreatetruecolor(640, 463);
$bg = imagecreatefromjpeg('icon.jpg');
imagecopy($im, $bg, 0, 0, 0, 0, 640, 463);
imagedestroy($bg);
$black = imagecolorallocate($im, 20, 20, 20);
$text = $name;
$fontpath = '../../assets/font/lxk.ttf';
imagettftext($im, 32, 12, 42, 320, $black, $fontpath, $text);
$texta = "Thank you for being";
$textb = "my fan , goodbye ! ";

imagettftext($im, 26, 13, 52, 380, $black, $fontpath, $texta);

imagettftext($im, 26, 13.5, 62, 430, $black, $fontpath, $textb);
imagejpeg($im);
imagedestroy($im);
?>
GCT1015
浏览 534回答 8
8回答

森林海

看你这么做的目的是啥了。如果只是为了展示二维码,而且二维码有可能变化,那么最好就是两张图,在前端处理放在一起就可以了。如果是为了打水印之类的效果,那么你可以参考其他答案,可以适当安比例缩放二维码。

潇湘沐

如果是动态添加到右下角,应该没什么问题GD添加水印参考 应该能看懂..

牛魔王的故事

数据库中保存图片唯一标识,然后存储图片的需要贴的xy位置。之后只要调用imagecopy就行了。或者你可以直接把宽高保存在文件名filename.width_height.png

慕村225694

根据图片的大小定位二维码的位置
打开App,查看更多内容
随时随地看视频慕课网APP