如何在不调用image.write的情况下更改图像类型(例如从TIFF到JPG)?

时间:2011-07-06 15:37:37

标签: ruby rmagick

我正在使用RMagick来调整图像大小。我的目标是为每个图像制作4种不同的尺寸,并使它们都是正方形的。因此对于矩形图像,它将变为正方形,其余的空间填充有空白区域。最后一步是以原始格式(通常为TIFF)存储源,并以JPG格式存储其余内容。

但是,我没有使用“write”方法,因为我将这些字节直接发送到我们的云存储vi和REST API。所以我需要在不调用“write”的情况下更改图像的表示。

感谢您提供的任何帮助!

2 个答案:

答案 0 :(得分:1)

image.to_blob { self.format = "JPEG" }

答案 1 :(得分:0)

看起来像:

image.format("JPG")

会这样做。