02 - converting among image formats.rb

来自「O Reilly Ruby Cookbook source code」· RB 代码 · 共 39 行

RB
39
字号
require 'rubygems'require 'RMagick'img = Magick::Image.read('myimage.png').firstimg.write('myimage.jpg')#---Magick::Image.read('JPG:myimage.png')# Magick::ImageMagickError: Not a JPEG file: starts with 0x89 0x50 `myimage.png': #---img = Magick::Image.read('myimage.png').firstimg.write('myimage.jpg')          # Writes a JPEGimg.write('myimage.gif')          # Writes a GIFimg.write('JPG:myimage')          # Writes a JPEGimg.write('JPG:myimage.gif')      # Writes a JPEG#---img.format                        # => "PNG"img.format = 'GIF'img.format                        # => "GIF"#---Magick.formats['GIF']                    # => "*rw+"Magick.formats['JPG']                    # => "*rw-"Magick.formats['AVI']                    # => "*r--"Magick.formats['PS']                     # => " rw+"#---module Magick [['native_blob?', ?*], ['readable?', ?r],  ['writable?', ?w], ['multi_image?', ?+]].each_with_index do |m, i|   define_method(m[0]) do |format|     code = formats[format]     return code && code[i] == m[1]   end   module_function(m[0]) endend#---Magick.multi_image? 'GIF'                           # => trueMagick.multi_image? 'JPG'                           # => false#---

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?