Nette – nacitanie obrazkov do premennej $image = Image::fromFile(‚?‘);

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

Zdravim, ako sa vklada ibrazok do premennej a ako sa nasledne vybera?
ja to mam takto:

<?php
$image = Image::fromFile('images/JPF_logo.jpg');
        $this->template->image = $image;
?>

a v sablone

<?php
{$image}
?>

ale pravdepodobne je to zle, preto sa pytam na spravny postup… diky

Myiyk
Člen | 321
+
0
-

To záleží podle toho co s tím obrázkem chceš dělat.

Nejspíš jsi chtěl vložit obrázek do stránky, ale to se dělá jinak.

Tohle ale nedoporučuji dělat u větších obrázků, protože ti to zvětšuje velikost HTML kodu a déle se ta stránka bude načítat a taky prohlížeč nemůže využít cache.

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Pokud máš obrázek někde uložený ve složce dostupné přes HTTP a nechceš s ním dělat žádné čáry, tak ho stačí vypsat v šabloně:

<img src="{$basePath}/images/JPF_logo.jpg">
/app
/libs
/www
	/images
		/JPF_logo.jpg

Editoval vojtech.dobes (31. 8. 2013 13:39)

Takeshi
Člen | 596
+
0
-

Dakujem, ale viem ako sa vklada obrazok … asi som sa nevyjadril jasne … chcem ho nacitat do premennej, aby som ho potom mohol upravovat, menit velkost a tak dalej …

enumag
Člen | 2118
+
0
-

@Takeshi: WTF? Ta proměnná image co sis vytvořil je instance \Nette\Image takže má metody jako resize a spoustu dalších (viz API). Všechny jsi nás dokonale zblbnul tím že jsi přidal kus kódu z šablony což je v tomto případě nesmysl – obrázek upravíš, uložíš a do šablony předáš maximálně cestu k vygenerovanému novému obrázku.

Editoval enumag (31. 8. 2013 12:54)

Takeshi
Člen | 596
+
0
-

enumag napsal(a):

@Takeshi: WTF? Ta proměnná image co sis vytvořil je instance \Nette\Image takže má metody jako resize a spoustu dalších (viz API). Všechny jsi nás dokonale zblbnul tím že jsi přidal kus kódu z šablony což je v tomto případě nesmysl – obrázek upravíš, uložíš a do šablony předáš maximálně cestu k vygenerovanému novému obrázku.

Nemyslim si ze som to napisal az tak nezmyselne! Postupoval som podla kodu na nette stranke … https://doc.nette.org/cs/utils/images
… az na tu sablonu ale to som si nebol isty, preto som to napisal sem do fora. Keby som vedel ako pokracovat, tak to sem nepisem, takze WTF enumag sa ukludni :-)

Editoval Takeshi (31. 8. 2013 16:04)

Takeshi
Člen | 596
+
0
-

Vyriesene, dakujem aj tak za pomoc.