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.