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.