基于模板生成海报
Generating a poster based on a template
我想在销售海报的网店上创建功能。该网上商店使用 Wordpress 和 Woocommerce。
请看下图
它显示了海报模板,我希望能够根据用户输入自动生成合适的海报。这意味着应该有以下字段:
- 时间
- 日期
- 名字
- 中间名
- 姓氏
- 身高
- 体重
用户还应该能够通过从一定数量的图形中进行选择来在两个图形区域中添加图形。
用户应该能够在预览中看到海报的变化,当他满意时,用户必须将它添加到他的购物车,最后,when/if他选择购买。海报应发送到某个 email-address,并附上订单号。
显然,我无意也不期望任何人提出完整的解决方案,但我需要的是一种入门方式,而我只有一个问题。
带有 real-time 预览的 poster-generation:哪种技术适合这项任务?我应该开始研究哪些技术才能实现所需的功能?
在我目前的研究中,我发现了一个叫做 iTextSharp 的东西,但它看起来只能与 JAVA 或 C# 一起使用,我需要它才能在网站 运行 wordpress 上工作,所以我猜测 PHP 需要以某种方式参与。
您可以在 php 中创建图像并向其添加文本:
<?php
$my_img = imagecreate( 200, 80 );
$background = `enter code here`imagecolorallocate( $my_img, 0, 0, 255 );
$text_colour = imagecolorallocate( $my_img, 255, 255, 0 );
$line_colour = imagecolorallocate( $my_img, 128, 255, 0 );
imagestring( $my_img, 4, 30, 25, "thesitewizard.com", $text_colour );
imagesetthickness ( $my_img, 5 );
imageline( $my_img, 30, 45, 165, 45, $line_colour );
header( "Content-type: image/png" );
imagepng( $my_img );
imagecolordeallocate( $line_color );
imagecolordeallocate( $text_color );
imagecolordeallocate( $background );
imagedestroy( $my_img );
?>
我想在销售海报的网店上创建功能。该网上商店使用 Wordpress 和 Woocommerce。
请看下图
它显示了海报模板,我希望能够根据用户输入自动生成合适的海报。这意味着应该有以下字段:
- 时间
- 日期
- 名字
- 中间名
- 姓氏
- 身高
- 体重
用户还应该能够通过从一定数量的图形中进行选择来在两个图形区域中添加图形。
用户应该能够在预览中看到海报的变化,当他满意时,用户必须将它添加到他的购物车,最后,when/if他选择购买。海报应发送到某个 email-address,并附上订单号。
显然,我无意也不期望任何人提出完整的解决方案,但我需要的是一种入门方式,而我只有一个问题。
带有 real-time 预览的 poster-generation:哪种技术适合这项任务?我应该开始研究哪些技术才能实现所需的功能?
在我目前的研究中,我发现了一个叫做 iTextSharp 的东西,但它看起来只能与 JAVA 或 C# 一起使用,我需要它才能在网站 运行 wordpress 上工作,所以我猜测 PHP 需要以某种方式参与。
您可以在 php 中创建图像并向其添加文本:
<?php
$my_img = imagecreate( 200, 80 );
$background = `enter code here`imagecolorallocate( $my_img, 0, 0, 255 );
$text_colour = imagecolorallocate( $my_img, 255, 255, 0 );
$line_colour = imagecolorallocate( $my_img, 128, 255, 0 );
imagestring( $my_img, 4, 30, 25, "thesitewizard.com", $text_colour );
imagesetthickness ( $my_img, 5 );
imageline( $my_img, 30, 45, 165, 45, $line_colour );
header( "Content-type: image/png" );
imagepng( $my_img );
imagecolordeallocate( $line_color );
imagecolordeallocate( $text_color );
imagecolordeallocate( $background );
imagedestroy( $my_img );
?>