【问题标题】:editing text in image and sending by email编辑图像中的文本并通过电子邮件发送
【发布时间】:2018-04-21 01:42:52
【问题描述】:

我在 jpg 图像中插入文本,用作模板。

$jpg_image = imagecreatefromjpeg('images/receipt.jpg');
if ($jpg_image) {
    $color = imagecolorallocate($jpg_image, 0, 0, 0);
    imagestring($jpg_image,5,570,40,$rn,$color );
    imagestring($jpg_image,5,570,110,$tq,$color );
    imagejpeg($jpg_image,$filename);
}

我希望暂时保存这个编辑过的图像,然后通过电子邮件将其作为附件发送。如何将此文件保存在本地文件夹(服务器)中并附加到梨邮件中?

【问题讨论】:

  • 您可以将图像数据base64编码为文本并附加在邮件标题中。这个问题建议以 PHPMailer 为例,使用对您来说最简单的方法。 stackoverflow.com/questions/1851728/… 在电子邮件中发送图像本身意味着您无需在发送电子邮件后将其保存在服务器上。

标签: php image email attachment


【解决方案1】:

要将图像保存到本地文件夹,您需要传递第二个参数作为路径将文件名。例如:

$jpg_image = imagecreatefromjpeg('images/receipt.jpg');
$save_path  = "PATH_TO_YOUR_DIR/filename.jpg";
if ($jpg_image) {
    $color = imagecolorallocate($jpg_image, 0, 0, 0);
    imagestring($jpg_image,5,570,40,$rn,$color );
    imagestring($jpg_image,5,570,110,$tq,$color );
    imagejpeg($jpg_image,$save_path);
}

然后您可以将此图片附加到电子邮件中。关于如何在邮件中附加图片的解决方案已经有很多了。

附加后如果你想删除图片,只需unlink

unlink($save_path);

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 2018-04-08
    相关资源
    最近更新 更多