php如何动态给多张大小不一的图片加一个二维码图片?
需求是这样的
我在后台设置一个固定大小的小二维码
固定大小二维码,动态添加到尺寸不一的图片的右下角,例如
左上左下右上右下都可以哈
我当然是想添加到自己看着合理的位置,可是是动态的;我想到的笨方法就是给每张图用PS调整到自己觉得合理的位置、我觉得有点不现实哈。*
如果是添加固定xy位置就会这样哈
😄😄😄😄😄😄😄😄😄😄😄😄
所以,麻烦大神们给个思路吧
这是我的辣鸡代码,大神们怎么改善
<?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); ?>
1、最笨的,但是可行的方法是放在左上角,这样(0,0)就好办了。
2、右上、左下、右下角,你需要得到图像的宽度或者高度。然后就行了。
你要操作图片.还是要在页面现实.
在页面现实直接二维码浮动到图片上面
$img_info = getimagesize('底图.jpg');
$img_info[0]是宽度,$img_info[1]是高度,然后就好办了。。。
底图宽度-二维码宽度=x
底图高度-二维码高度=y
贴上去吧,就在右下角了