MST

星途 面试题库

面试题:Ruby中使用图像处理库进行图像灰度化处理

在Ruby中,如果要使用常见的图像处理库(如RMagick)将一张彩色图片转换为灰度图片,简述实现思路并给出核心代码片段。
29.6万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试

实现思路

  1. 引入RMagick库。
  2. 使用RMagick库打开彩色图片。
  3. 对打开的图片应用灰度转换的方法。
  4. 保存转换后的灰度图片。

核心代码片段

require 'rmagick'

# 打开彩色图片
image = Magick::Image.read('color_image.jpg').first

# 转换为灰度图片
grayscale_image = image.quantize(256, Magick::GRAYColorspace)

# 保存灰度图片
grayscale_image.write('grayscale_image.jpg')