12.1. Tworzenie miniaturek

Podziękowania dla Antonio Cangiano

Problem

Mamy obraz i na jego podstawie chcemy stworzyć mniejszy, który będzie służył jako miniaturka.

Rozwiązanie

Można skorzystać z biblioteki RMagick dostępnej w gemach rmagick i rmagick-win32. Moduł Magick wchodzący w skład biblioteki oferuje prosty, ale uniwersalny sposób wykonywania operacji z grafiką. Klasa Magick::Image umożliwia zmianę rozmiaru grafik na cztery różne sposoby: z wykorzystaniem metod resize, scale, sample oraz thumbnail.

Wszystkie cztery metody przyjmują dwa argumenty typu integer odpowiadające szerokości i wysokości w pikselach tworzonej miniaturki. Oto przykład kodu, w którym wykorzystano funkcję resize: kod pobiera plik myimage.jpg i tworzy miniaturkę ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.