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バウチャー画像を使用して URL からテキストを取得するようにわずかに変更された上記の PHP コードが存在する場所へのリンクをメールで送信するだけです。

于 2013-03-14T12:17:05.310 に答える
0

そのためにGD画像ライブラリを使用できます:

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

いくつかの関数を使用して、拡張子に従って画像を開くことができます。:

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

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

また、次を使用して名前を取得し、$_GET['membername']画像に印刷することもできます。

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

于 2013-03-14T12:19:16.340 に答える