2

首先让我总结一下情况:

我们目前为当地零售商运行奖励系统,目前通过电子邮件发送给客户的优惠券是一个简单的 PNG 文件,可以打印并返回商店以获得促销折扣。

当客户单击发送到其电子邮件地址的链接时,我们希望将客户的会员编号和姓名覆盖在优惠券上。我们的电子邮件系统允许我们个性化每个客户收到的链接。

例如,当客户收到以下链接时:www.website.com/testvoucher.htm

现在,根据对此事的一些有限经验,我了解到可以使用 php 覆盖凭证图像以创建个性化凭证。我想链接会变成这样:

www.website.com/testvoucher.php?membernumber='2100000'&membername='Mrs%20Smith'

我的问题是如果可能的话使用 php 如何创建从 URL 个性化的图像?

任何反馈将不胜感激。

谢谢,

4

2 回答 2

2

您将要查看ImageMagick API。更具体地说,这里annotateImage描述的功能。

<?php
    /* Create some objects */
    $image = new Imagick();
    $draw = new ImagickDraw();
    $pixel = new ImagickPixel( 'gray' );

    /* New image */
    $image->newImage(800, 75, $pixel);

    /* Black text */
    $draw->setFillColor('black');

    /* Font properties */
    $draw->setFont('Bookman-DemiItalic');
    $draw->setFontSize( 30 );

    /* Create text */
    $image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');

    /* Give image a format */
    $image->setImageFormat('png');

    /* Output the image with headers */
    header('Content-type: image/png');
    echo $image;
?>

从功能文档页面复制粘贴

您可以简单地通过电子邮件向他们发送一个链接,www.website.com/testvoucher.php?membernumber=2100000&membername=Mrs%20Smith上面的 php 代码稍作修改以使用凭证图像并从 url 获取文本。

于 2013-03-14T12:17:05.310 回答
0

您可以为此使用 GD Image 库:

http://php.net/manual/en/book.image.php

您可以使用多个功能根据其扩展名打开图像,例如。:

http://www.php.net/manual/en/function.imagecreatefromjpeg.php JPEG

http://www.php.net/manual/en/function.imagecreatefrompng.php用于 PNG

您也可以通过以下方式获取名称$_GET['membername']并将其打印在图像上:

http://www.php.net/manual/en/function.imagefttext.php

于 2013-03-14T12:19:16.340 回答