Fluent interface pro Nette\Image
- Honza Marek
- Člen | 1664
Hezké. Ještě mě napadlo, že by metoda calculateSize mohla být
statická, aby se dala spočítat velikosti náhledu bez nutnosti otevírat ten
obrázek. Jen by se musely upravit parametry třeba na
$oldWidth, $oldHeight, $newWidth, $newHeight, $flags
. Nebo nemá
otevírání obrázku (createimagefrom…) dopad na výkon?
- rokerkony
- Člen | 122
Honza Marek napsal(a):
Hezké. Ještě mě napadlo, že by metoda calculateSize mohla být statická, aby se dala spočítat velikosti náhledu bez nutnosti otevírat ten obrázek. Jen by se musely upravit parametry třeba na
$oldWidth, $oldHeight, $newWidth, $newHeight, $flags
. Nebo nemá otevírání obrázku (createimagefrom…) dopad na výkon?
Chtěl bych stejně jak Honza pokud by šlo udělat aby calculateSize byla statická a dala se tedy volat i pro jiné obrázky… :-) co vy na to???
- kutilm
- Člen | 21
rokerkony napsal(a):
Chtěl bych stejně jak Honza pokud by šlo udělat aby calculateSize byla statická a dala se tedy volat i pro jiné obrázky… :-) co vy na to???
Také by se mi to líbilo.
Obrázky zmenšuji, až když je o ně zájem přes URL, například:
example.cz/…/W300/image.jpg vrací obrázek široký 300px. Nicméně do HTML
bych rád dal i dopočítanou výšku:
<img src=".../W300/image.jpg" width="300px" height="?" />
.
Děkuji
- Honza Marek
- Člen | 1664
Asi ani ne. Nedokážu si představit rozumné využití té metody z venku, když není statická.
Představu o té metodě mám asi takovou:
/**
* @return array
*/
public static calculateSize($oldWidth, $oldHeight, $newWidth, $oldWidth, $flags);
Ostatně se může jmenovat nějak jinak a současná metoda calculateSize by ji volala.
- David Grudl
- Nette Core | 8218
Spíš se ptám z pragmatického pohledu, jestli současnou calculateSize vůbec někdo používá.
Změnu postnu.
- Petr Motejlek
- Člen | 293
Z pragmatického pohledu ji používám třeba já ;). Mám control, který si vezme id obrázku, maximální šířku a výšku, vytáhne si ten obrázek z databáze, udělá z něj Image, nad ním si zavolá calculateSize() a poté vybleje tag . Je to drobet krkolomné, ale nic lepšího mě, v případě, že ukládám všechny obrázky v databázi, zatím nenapadlo. Jsem otevřen návrhnům ;).
- Aurielle
- Člen | 1281
Calculatesize jsem si přepsal do statické verze a používám ho k výpočtu velikosti obrázku v tomto kódu.