Module: PSD::Image::Export::PNG

Included in:
PSD::Image
Defined in:
lib/psd/image_exports/png.rb

Overview

PNG image export. This is the default export format.

Instance Method Summary collapse

Instance Method Details

#save_as_png(file) ⇒ Object

Saves the PNG data to disk.



26
27
28
# File 'lib/psd/image_exports/png.rb', line 26

def save_as_png(file)
  to_png.save(file, :fast_rgba)
end

#to_pngObject Also known as: export

Load the image pixels into a PNG file and return a reference to the data.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/psd/image_exports/png.rb', line 9

def to_png
  PSD.logger.debug "Beginning PNG export"
  png = ChunkyPNG::Image.new(width.to_i, height.to_i, ChunkyPNG::Color::TRANSPARENT)

  i = 0
  height.times do |y|
    width.times do |x|
      png[x,y] = @pixel_data[i]
      i += 1
    end
  end

  png
end