Kohana中的imagestring函数

时间:2013-05-10 16:36:39

标签: php kohana

我在Kohana中创建图像并在其上书写文本时遇到了一些问题。 如果我使用一个简单的PHP,我的代码工作正常,但我无法在Kohana框架控制器和操作中集成它。 当我在行动中做它时,它重新给我一个奇怪的代码,我认为这可能是一个图像咬合码

在我的动作中,我已将图像标题放在此

  

$ this-> request-> headers ['Content-Type'] ='image / jpeg';

然后我正在编写简单的图像创建

$image = imagecreate(450,250);
$color = imagecolorallocate($image,0,0,0);
imagestrig($image,5,34,56,"some txt",$color);
imagejpeg($image,NULL,100);

我将使用此路由url进行此操作 - 构造函数(controller)/ image_creator(action) 它让我回想起一个奇怪的unicode文本

有谁知道如何在这个框架中实际创建图像: 我试过这样,但它也不起作用: http://forum.kohanaframework.org/discussion/4412/solved-ko3-gd-and-htmlimage/p1

其实我不是要显示它,我不需要显示创建的图像,我想创建图像,然后将其发送到邮件,但我的脚本不起作用,我怎么能在肌动蛋白中获取图像邮寄吗?

1 个答案:

答案 0 :(得分:0)

最简单的方法是保存此图片,然后附加到电子邮件中。

// ...
$imagePath = 'tmp/'.time().uniqid().'.jpg';
imagejpeg($im, $imagePath);

// Attach created image to email (let's assume you're using Swift Mailer)
$m->attach(Swift_Attachment::fromPath($imagePath)->setDisposition('inline'));
// ...send email    

imagedestroy($im);
// Remove image from hard disk
unlink($imagePath);