Zabawy z plikami graficznymi

Witam,

Ciekawi mnie czy istnieją jakieś rozwiązania, pozwalając bawić się grafiką z rails. Chodzi mi o standardowe formaty takie jak JPEG, GIF, PNG
Chciałbym móc pooperować na nich następujące operacje:

  • zmiana wymiarów
  • zmiana jakości
  • wrzucenie na grafikę jakiegoś napisu

Co wiecie w tym temacie?

http://rmagick.rubyforge.org/

sprawdź ten plugin. w polaczeniu z cache’owaniem mozna osiągnąć na prawde ciekawe efekty:

http://fleximage.rubyforge.org/examples/

Odradzam tego gema, ponieważ zjada pamięć w tempie zastraszjącym.

Jeśli potrzebujesz czegoś tylko do zmiany rozmiaru to można skorzystać z
http://seattlerb.rubyforge.org/ImageScience.html albo http://rubyforge.org/projects/mini-magick/

Jest jeszcze taka możliwość by odpalać osobny proces dla operacji na obrazkach (wtedy gdy np rmagick nie może zostać zastąpiony przez inny gem). Dzięki temu nie ma memleaków.

Możesz zapodać więcej szczegółow? tzn. jak to się robi :slight_smile:

Mam tu na myśli osobny skrypt w rubym, który sobie odpalasz z poziomu railsów (system, `` etc), podając mu parametry. Ponieważ taki skrypt jest odpalany jako osobny proces to zawsze pamięć jest zwalniana.

Łatwiej chyba wywołać “convert” (to część ImageMagick) przez system(“convert …”), wtedy nie musisz mieć RMagick’a tylko ImageMagick’a w systemie

Zgadza się, wszystko zależy co na tych obrazkach robisz. Jak musisz już pojechać skryptem (coś porysować, przeliczyć wielkości itp) to wtedy sam convert może nie wystarczyć.

Dokładnie tak działa minimagick :slight_smile: