Понимание и преобразование 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
,