Като за начало използвам следното:
- php 5.3
- PHPmailer - за изпращане на stmp имейл с приложения на Google
GD за създаване на iamge
Мога да взема съществуващ преди това файл, да добавя текст към този файл и да го извеждам в браузър.
- Мога да изпращам имейл със съществуващо вградено изображение, като използвам прости функции в рамките на phpmailer
- Аз НЕ мога да променя динамично първия файл, да го запазя в паметта, след което да вградя ТОВА изображение в моя имейл.
Когато създавам изображението си, използвам много елементарен примерен скрипт:
РЕДАКТИРАНЕ
Промених кода си до следното: изглежда, че работи по-бързо, както и по-лесно за четене. Въпреки това се създава действителен файл, докато аз бих предпочел временен файл, който мога да унищожа след това, или просто да използвам двоични данни. Има ли функция за двоичен изход, подобна на imagegif()?
$photo = imagecreatefromgif('sample.gif');
imagealphablending($photo, true);
$fontsize = 20;
$font = '../times.ttf';
$fontcolor = imagecolorallocate($photo, 0, 0, 0);
$angle = 0;
$x = 100;
$y = 100;
$text = 'THIS IS A BLOB OF TEXT YO!';
imagettftext($photo, $fontsize, $angle, $x, $y, $fontcolor, $font, $text);
imagegif($photo, 'test.gif');
за съжаление, това иска да изведе моя файл в браузъра, след което да продължи с останалата част от скрипта и да изпрати имейла (без вградено изображение).
Знам, че вероятно пропускам нещо просто, но някой сблъсквал ли се е с този проблем преди?