Понимание и преобразование Ruby ChunkyPNG в эквивалент Javascript

Я конвертирую код RUBY в Javascript. Этот код RUBY использует библиотеку Ruby ChunkyPNG.

Вот код Ruby:

def self.from_png(file)
  image = ChunkyPNG::Image.from_file(file)
  mask = Mask.new(image.height, image.width)

  mask.rows.times do |row|
    mask.columns.times do |col|
      if image[col, row] == ChunkyPNG::Color::BLACK
        mask[row, col] = false
      else
        mask[row, col] = true
      end
    end
  end

  mask
end

Как преобразовать приведенный выше код в Javascript? Две проблемы, с которыми я сталкиваюсь при конвертации:

image = ChunkyPNG::Image.from_file(file)

а также

if image[col, row] == ChunkyPNG::Color::BLACK

Какую библиотеку Javascript PNG я могу использовать для того же?

Что значит

image[col, row]

Ссылаться на? это RG в RGB?? или что это? Понимание этого может помочь мне найти эквивалентный метод Javascript в библиотеках Javascript PNG...

1 ответ

Решение

image[col, row] относится к конкретному пикселю изображения в позиции (столбец, строка). Изображение может быть описано как двумерный массив цветов - в этом случае цвет является экземпляром ChunkyPNG::Color или просто номер. В вашем примере кода все черные пиксели отмечены как false в маске все не черные помечены как true,

Другие вопросы по тегам