12.2. Dodawanie tekstu do grafiki
Podziękowania dla: Antonio Cangiano
Problem
Chcemy wprowadzić tekst do grafiki — na przykład podpis lub notkę o prawach autorskich.
Rozwiązanie
Należy utworzyć obiekt Draw
dostępny w module RMagick
i wywołać jego metodę annotate
z argumentami w postaci nazwy pliku graficznego i tekstu, który należy w nim umieścić.
Poniższy kod dodaje notkę o prawach autorskich '© NPS'
w prawym dolnym rogu grafiki zapisanej w pliku canyon.png. W kodzie ustawiono również czcionkę, kolor, rozmiar i inne właściwości tekstu:
require 'rubygems' require 'RMagick' img = Magick::Image.read('canyon.png').first my_text = "\251 NPS" copyright = Magick::Draw.new copyright.annotate(img, 0, 0, 3, 18, my_text) do self.font = ...
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.