Obrázek do grayscale pomocí Nette\Image?

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

Využívám Nette\Image pro uload a zmenšování obrázků. Potřeboval bych převést obrázek do černobílých barev (grayscale). Našel jsem na to PHP gd funkci imagefilter(IMG_FILTER_GRAYSCALE). Dá se nějak použít na Nette\Image objekt? Díval jsem se do api a žádné filtry jsem nenašel. V případě, že jsem povolil používání ImageMagick, mohla by na to být nějaká funkce i tam.

Jakým způsobem spolupracuje Nette\Image s tím ImageMagick případně s jinými gd funkcemi?

Díky

kravčo
Člen | 721
+
0
-

Funkcie PHP nazvané image{niečo}(resource, args...) možno volať nad objektom $img = new Nette\Image priamo ako $img->{niečo}(args...).

V tvojom prípade teda $img->filter(IMG_FILTER_GRAYSCALE);.

Ola
Člen | 385
+
0
-

Mělo by fungovat $image->filter(IMG_FILTER_GRAYSCALE);

EDIT: kravčo byl o 12 sekund rychlejší :-)

Editoval Ola (30. 8. 2009 19:17)

Martin Mates
Člen | 179
+
0
-

Aaaahaaaa díky pánové. Já jsem zkoušel $img->imagefilter(IMG_FILTER_GRAYSCALE); a to nešlo.