Module: FastImageParsing

Included in:
FastImage
Defined in:
lib/fastimage/fastimage_parsing/bmp.rb,
lib/fastimage/fastimage_parsing/gif.rb,
lib/fastimage/fastimage_parsing/ico.rb,
lib/fastimage/fastimage_parsing/jxl.rb,
lib/fastimage/fastimage_parsing/png.rb,
lib/fastimage/fastimage_parsing/psd.rb,
lib/fastimage/fastimage_parsing/svg.rb,
lib/fastimage/fastimage_parsing/avif.rb,
lib/fastimage/fastimage_parsing/exif.rb,
lib/fastimage/fastimage_parsing/heic.rb,
lib/fastimage/fastimage_parsing/jpeg.rb,
lib/fastimage/fastimage_parsing/jxlc.rb,
lib/fastimage/fastimage_parsing/tiff.rb,
lib/fastimage/fastimage_parsing/webp.rb,
lib/fastimage/fastimage_parsing/iso_bmff.rb,
lib/fastimage/fastimage_parsing/image_base.rb,
lib/fastimage/fastimage_parsing/stream_util.rb,
lib/fastimage/fastimage_parsing/type_parser.rb,
lib/fastimage/fastimage_parsing/fiber_stream.rb

Defined Under Namespace

Modules: StreamUtil Classes: Avif, Bmp, Exif, FiberStream, Gif, Heic, IOStream, Ico, ImageBase, IsoBmff, Jpeg, Jxl, Jxlc, Png, Psd, Svg, Tiff, TypeParser, Webp

Instance Method Summary collapse

Instance Method Details

#parse_size_for_jxlObject



67
68
69
70
71
72
73
74
# File 'lib/fastimage/fastimage_parsing/jxlc.rb', line 67

def parse_size_for_jxl
  if @stream.peek(2) == "\xFF\x0A".b
    JXL.new(@stream).read_size_header
  else
    bmff = IsoBmff.new(@stream)
    bmff.width_and_height
  end
end