2017-11-08 12 views
0

私は、テンプレートとして機能する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); 
} 

私はこの編集した画像を一時的に保存し、添付ファイルとして電子メールで送信したいと考えています。このファイルをローカルフォルダ(サーバー)に保存して、pear mailで添付するにはどうすればよいですか?

+0

あなたはbase64でテキストとメールヘッダに添付した画像データを符号化することができます。この質問は、PHPMailerを例として使用することを示唆しています。あなたにとって最も簡単なものを使用してください。 https://stackoverflow.com/questions/1851728/how-to-embed-images-in-html-emailメールで画像を送信すると、メールを送信した後にサーバーに保存する必要はありません。 – pokeybit

答えて

0

ローカルフォルダに画像を保存するには、2番目のパラメータをパス名として渡す必要があります。例:

$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); 
関連する問題