$item_pic = 'img/item.jpg';
$qcode_pic = 'img/qcode.png';
$user_pic = 'img/user.jpeg';$item_title = "镇泰吹风机家用孕婴负离子护";
$item_title2 = "发蓝光大风力 家用";
$font_file = 'fonts/Microsoft_Yahei.ttf';$item_price = '¥100.50';$share_title = "来自邹喆的分享";//创建画布
$percent = 0.5;
$width = 400;
$height = 700;
$image = imagecreatetruecolor($width, $height);//创建背景颜色
$image_bg = imagecolorallocate($image, 255, 255, 255);
//创建字体颜色
$image_text_bg = imagecolorallocate($image, 0, 0, 0);//创建价格颜色
$price_bg = imagecolorallocate($image, 255, 0, 0);//创建灰色颜色
$qcode_bg = imagecolorallocate($image, 128, 138, 135);//填充背景颜色
imagefill($image, 0, 0, $image_bg);//把商品图片合成到画布商品
//先把商品图片换成图片流
list($item_pic_width, $item_pic_height) = getimagesize($item_pic);$item_pic = imagecreatefromjpeg($item_pic);$new_item_width = $item_pic_width * $percent;
$new_item_height = $item_pic_height * $percent;//加入商品
imagecopyresized($image, $item_pic, 0, 120, 0, 0, $new_item_width, $new_item_height, $item_pic_width, $item_pic_height);//加入商品标题
imagettftext($image, 12, 0, 10, 590, $image_text_bg, $font_file, $item_title);
imagettftext($image, 12, 0, 11, 590, $image_text_bg, $font_file, $item_title);imagettftext($image, 12, 0, 25, 610, $image_text_bg, $font_file, $item_title2);
imagettftext($image, 12, 0, 26, 610, $image_text_bg, $font_file, $item_title2);//加入商品价格
imagettftext($image, 20, 0, 30, 650, $price_bg, $font_file, $item_price);
//加入推荐者头像list($user_pic_width, $user_pic_height) = getimagesize($user_pic);
$user_pic = imagecreatefromjpeg($user_pic);
$new_user_pic_width = $user_pic_width * $percent;
$new_user_pic_height = $user_pic_height * $percent;imagecopyresampled($image, $user_pic, 80, 50, 0, 0, $new_user_pic_width, $new_user_pic_height, $user_pic_width, $user_pic_height);
//加入推荐者
imagettftext($image, 12, 0, 150, 100, $image_text_bg, $font_file, $share_title);//加入二维码
list($qcode_pic_width, $qcode_pic_height) = getimagesize($qcode_pic);$new_qcode_width = $qcode_pic_width;
$new_qcode_height = $qcode_pic_height;$qcode_pic = imagecreatefrompng($qcode_pic);imagecopyresized($image, $qcode_pic, 260, 550, 0, 0, $new_qcode_width, $new_qcode_height, $qcode_pic_width, $qcode_pic_height);//加入二维码文字
imagettftext($image, 10, 0, 277, 679, $qcode_bg, $font_file, '长按识别二维码');
header("Content-type:image/jpeg");imagejpeg($image);
imagejpeg($image, 'img/0.jpg');

  效果图:

转载于:https://www.cnblogs.com/zouzhe0/p/10138547.html

PHP GD库---之商详合成分享图片相关推荐

  1. 安装GD库 GD库安装全过程详解

    所需的源码包及下载:(也可以下载最新的安装包) gd-2.0.33.tar.gz http://www.boutell.com/gd/ jpegsrc.v6b.tar.gz http://www.ij ...

  2. php GD库做水印功能,合并图片

    1.创建一个适应大小的底层图片 2.读取需要拼接的图片 $dst_data=file_get_contents($dst_src); $dst_img = imagecreatefromstring( ...

  3. Web前端技巧分享:教你用GD库生成验证码

    验证码相信大家都不会陌生,在网站登录的时候经常会遇到.那么你知道这个验证码是如何实现的吗?下面小千就为大家介绍一下这个GD库,还有一些常见的图片水印也是用GD实现的哦! GD库是什么? GD库是php ...

  4. GD库图片裁剪指定形状解决办法(PHP GD库 海报)

    需求描述:需要把图片裁剪成一个指定的平行四边形,目的是使用GD库,把裁剪后的图片放在底图上面,使最终合成的图片看起来是一个底图+平行四边形的样子 提示:可以结合本作者的其他文章,来生成一个定制化的海报 ...

  5. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

  6. windows php gd 支持,windows服务器开启php的gd库方法

    windows服务器开启php的gd库方法 发布于 2015-02-16 16:58:08 | 103 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  7. php 利用GD库在制定图片上添加文字

    我们可以利用php的gd库扩展来对我们的图片进行处理,例如是生成缩略图,对图片进行裁切,和本章将说的在图片添加文字. 1.首先我们需要接受到我们需要的文字:$key = $_GET['key'];具体 ...

  8. centos php gd库,Centos 编译安装GD库

    详细编译安装GD库整个过程,让php对更多图形方面gif jpg(jpeg) png wbmp xml 和 ttf字体 的支持. 我先启动CentOS5.3 Linux 可以说如果要配置一台LAMP服 ...

  9. 使用PHP的GD库绘制电商小程序的商品分享海报

    GD(代表 Graphic Draw)是一个开源代码库,在 PHP 中创建和操作图像是必需的. 除了创建 JPEG.PNG 和 GIF 图像外,它还可以创建图形.图表和缩略图. 下面的例子是PHP使用 ...

最新文章

  1. oracle两表链接序列跳序,Oracle学习之 序列(Sequence)
  2. 使用 Mashups4JSF 生成和消费 Mashup Feed
  3. (11)调用门提权(有参)
  4. 【Qt】Qt5.12版本编译Oracle驱动教程
  5. 【图论】旅行者(P5304)
  6. API函数的调用(包含一个大小写的问题)
  7. C# ASP.NET MVC 微信和支付宝H5支付开发及Demo
  8. ladp3 获取属性_Ldap3库使用方法(四)
  9. Spring Boot基础学习笔记14:实现文件上传功能
  10. 大小仅17KB!这个微型风格迁移模型太好玩了 | 代码+教程
  11. Linux多线程同步之相互排斥量和条件变量
  12. Debian 中使用apt-get update 出现NO_PUBKEY 解决方法
  13. cad高程测绘图lisp_CAD地形图高程信息快速提取的技术与实现
  14. python 百度识图_python 调用百度识图识取本地图片
  15. Oracle between and
  16. android img 解包打包工具,Android系统system.img解包和重新打包
  17. 风格迁移 I2I 论文阅读笔记——U-GAT-IT,动漫风格生成
  18. 《中庸》开宗明义:天命之谓性,率性之谓道,修道之谓教。
  19. 如何使用html实现在线秒表,请使用js实现一个秒表计时器的程序
  20. 解决Android studio 编译问题(版本不对问题)Unable to resolve dependency for******

热门文章

  1. 个人代码库のC#千千静听 - 桌面歌词 (功能模拟)
  2. 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
  3. 解读 Q_D, Q_Q 指针
  4. 【BZOJ-13962865】识别子串字符串识别 后缀自动机/后缀树组 + 线段树
  5. 关于string的成员函数substr
  6. SQL PASS将于8月24日在北京中医药大学举办线下活动
  7. cordova使用cordova-plugin-baidumaplocation插件获取定位
  8. jquery和JavaScript区别
  9. JavaScript思维导图之数组
  10. MFC的类层次结构图