12.3. Konwersja formatów plików graficznych
Podziękowania dla Antonio Cangiano
Problem
Chcemy dokonać konwersji jednego formatu graficznego na inny.
Rozwiązanie
Moduł RMagick
umożliwia odczytanie pliku w jednym formacie i zapisanie go w innym. Poniższy kod przekształca plik w formacie PNG na plik w formacie JPEG:
require 'rubygems' require 'RMagick' img = Magick::Image.read('myimage.png').first img.write('myimage.jpg')
Dyskusja
Jak pokazano w poprzednich dwóch recepturach, metoda Magick::Image.read
pobiera plik w formacie PNG i zwraca tablicę obiektów Image
, z której można wybrać pierwszy i jedyny obraz.
Moduł RMagick
umożliwia konwersję pliku na format JPEG poprzez zmianę rozszerzenia pliku podczas wywoływania metody write ...
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.