概述
现在已经有了所需的字体了。那么接下来就是把艺术字体写到背景图片上再加上二维码了。
resource imagecreatefromjpeg ( string $filename ) 从本地文件或url中获取一个新的图片资源。
array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) 参数 $image 图片资源,$size字体尺寸,$angle字体写入的角度(以逆时针旋转),$x第一个字符的左下角x坐标,$y第一个字符的y坐标,$color字体的颜色,$fontfile要用到的字体的路径,$text这个就是要写进去的字符串了。
bool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct ) 将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。两图像将根据 pct 来决定合并程度,其值范围从 0 到 100。当 pct = 0 时,实际上什么也没做,当为 100 时对于调色板图像本函数和 imagecopy() 完全一样,它对真彩色图像实现了 alpha 透明。
bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
将$src_image 图像中坐标从$src_x,$src_y,宽为为$src_width高为src_height的区域复制到dst_image图像中坐标从dst_x,dst_y,宽为dst_width高为dst_height中。(如果src的高和宽与dst的高和宽不一样的话,复制的区域则会进行相应的拉伸)在本例中此函数用于重置图像的大小。
贴一下源码
$font_bg = loadImage('./Public/img/font_bg.jpg');//获取背景
$qrcodeimg = loadImage('./Public/img/qrcode.jpg');//获取二维码
$qrcodeimg = resizeImage($qrcodeimg,160,160);//修改二维码大小
$res = imagecopyresampled($font_bg, $name, 0, 0, 0, 0, imagesx($name)*1.3, imagesy($name)*1.3, imagesx($name), imagesy($name));//写入艺术签
$res1 = imagecopymerge($font_bg, $qrcodeimg, 10, 300, 0, 0, imagesx($qrcodeimg), imagesy($qrcodeimg), 100);//加入二维码
/**
* 改变图片大小
* @param source $img 图片资源
* @param int $imgwidth 要改成的宽度
* @param int $imgheight 要改成的高度
* @return resource $image 返回新的图片资源
*/
function resizeImage($img, $imgwidth, $imgheight){
$width = imagesx($img);//取得图片的宽度,高度值
$height = imagesy($img);
if ($width > 255) {
$image = imagecreatetruecolor($imgwidth, $imgheight); //创建一个彩色的底图
$res = imagecopyresampled($image, $img, 0, 0, 0, 0, $imgwidth, $imgheight, $width, $height);
if (!$res) {
return false;
} else {
imagedestroy($img);
return $image;
}
} else {
return $img;
}
}
imagepng($font_bg);//显示图片到网页
imagedestroy($font_bg);//从内存中销毁图片资源
imagedestroy($qrcodeimg);
最后
以上就是迷你鸭子为你收集整理的php生成艺术签名 下的全部内容,希望文章能够帮你解决php生成艺术签名 下所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复