image / dataStream – jako vytvořit PNG obrázek

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jeremy13
Člen | 18
+
0
-

Zajímalo by mě, zda je nějaká možnost, jak v šabloně vykreslit kvalitně obrázek, který si vytvořím v presenteru.

V presenteru mám:

$image = Image::fromBlank(900, 500, Image::rgb(255, 255, 255, 0));
...
...
...
$this->template->image = $image;

V šabloně pak:

...
...
<img src="{$image|dataStream}">
...
...

Jde o to, že v případě, když v presenteru přímo pošlu obrázek pomocí send, tedy:

$this->template->image = $image->send(Image::PNG);

Tak mohu zpecifikovat, že chci PNG obrázek. Ovšem v tomto případě se vykreslí pouze obrázek. Potřeboval bych, aby obrázek byl typu PNG i v případě, kdy jej chci pouze vložit kdekoliv do stránky…

Za případnou pomoc dík …

kravčo
Člen | 721
+
0
-

Možno:

$this->template->image = $image->toString(Image::PNG);